QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 128 MB 총점: 100

#23818. Весела карткова гра

통계

Умова задачі

Є багато карток, на кожній з яких написано ціле число від $1$ до $1000$. Анна та Бруно грають у таку гру, використовуючи ці картки.

У Анни є стос із $A$ карток, а у Бруно — стос із $B$ карток. Анна викидає довільну кількість карток ($0$ карток також дозволяється) зі своїх $A$ карток, щоб утворити новий стос. Бруно викидає деяку кількість карток ($0$ карток також дозволяється) зверху і деяку кількість карток ($0$ карток також дозволяється) знизу зі свого стосу, що складається з $B$ карток, щоб утворити новий стос. При викиданні порядок карток, що залишилися, не змінюється. Якщо утворені таким чином $2$ стоси збігаються, то кількість карток в одному зі стосів стає рахунком $2$ гравців. Тут $2$ стоси збігаються, якщо кількість карток $n$ у кожному стосі однакова і для кожної $i$-ї зверху картки ($1 \le i \le n$) цілі числа, написані на картках, однакові.

Наприклад, нехай у Анни є стос із $5$ карток, на яких зверху вниз написані цілі числа $1, 2, 3, 4, 5$, а у Бруно є стос із $4$ карток, на яких зверху вниз написані цілі числа $3, 1, 4, 1$. У цьому разі, якщо Анна викине картки $2, 3, 5$, а Бруно викине верхню картку $3$ і нижню картку $1$, стоси $2$ гравців збіжаться. Оскільки кількість карток в одному зі стосів, що залишилися, дорівнює $2$, $2$ гравці отримують рахунок $2$.

Figure

Ми хочемо знайти максимальне значення рахунку $2$ гравців.

Завдання

За даною інформацією про стоси карток, які мають Анна та Бруно, напишіть програму, що знаходить максимальне значення рахунку $2$ гравців.

Обмеження

  • $1 \le A \le 5000$: кількість карток у стосі Анни.
  • $1 \le B \le 5000$: кількість карток у стосі Бруно.
  • Цілі числа, написані на картках, лежать у межах від $1$ до $1000$ включно.

Вхідні дані

Зчитайте такі дані зі стандартного потоку введення.

  • У $1$-му рядку через пробіл записано цілі числа $A, B$.
  • У $2$-му рядку через пробіл записано $A$ цілих чисел; $i$-те ціле число ($1 \le i \le A$) означає ціле число, написане на $i$-й зверху картці у стосі Анни.
  • У $3$-му рядку через пробіл записано $B$ цілих чисел; $j$-те ціле число ($1 \le j \le B$) означає ціле число, написане на $j$-й зверху картці у стосі Бруно.

Вихідні дані

Виведіть у стандартний потік виведення в $1$ рядку ціле число — максимальне значення рахунку $2$ гравців.

Підзадачі

  • Для $10\%$ балів у тестових даних виконуються умови $A \le 10, B \le 10$.
  • Для $50\%$ балів у тестових даних виконуються умови $A \le 100, B \le 100$.

Приклад 1

Введення

5 4
1 2 3 4 5
3 1 4 1

Виведення

2

Цей приклад відповідає прикладу з умови задачі.

Приклад 2

Введення

6 5
4 1 5 2 3 4
4 5 4 2 3

Виведення

3

У цьому прикладі є $2$ способи, якими $2$ гравці можуть отримати рахунок $3$.

  • Коли Анна викидає картки $1, 2, 3$, а Бруно викидає картки $2, 3$, стоси $2$ гравців зверху вниз стають рівними $4, 5, 4$, і рахунок $2$ гравців становить $3$ очки.
  • Також, коли Анна викидає картки $1, 5, 4$, а Бруно викидає верхні картки $4$ і $5$, стоси $2$ гравців зверху вниз стають рівними $4, 2, 3$, і рахунок $2$ гравців становить $3$ очки.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.