Universal Cup Judging System

Universal Cup

Time Limit: 1.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

В алгоритмах пошуку ми часто стикаємося з такою задачею: є багато записів і послідовність ключових слів, і ви хочете знайти записи, що відповідають цим ключовим словам. Наприклад, запис «2025 China Collegiate Programming Contest (CCPC) Jinan Regional Contest» відповідає ключовим словам «2025 CCPC Jinan». Зауважте, що послідовність ключових слів не обов'язково повинна з'являтися в записі поспіль; достатньо, щоб вона входила до запису як підпослідовність.

Виходячи з практичних міркувань, ми можемо визначити такий алгоритм релевантності: виберемо із запису якомога більше неперетинних підпослідовностей так, щоб кожна підпослідовність точно збігалася із заданою послідовністю ключових слів; тоді релевантністю є кількість вибраних підпослідовностей.

У цій задачі кожне слово можна подати додатним цілим числом. Задано послідовність ключових слів довжини $m$; для спрощення задачі всі ключові слова попарно різні. Крім того, надано $n$ записів, де $i$-й запис є послідовністю додатних цілих чисел довжини $l_i$. Ваша мета — обчислити релевантність для кожного запису.

Вхідні дані

Перший рядок вхідних даних містить ціле число $m$ ($1 \le m \le 10$), що позначає довжину послідовності ключових слів.

Наступний рядок містить $m$ цілих чисел $b_1, b_2, \dots, b_m$ ($1 \le b_i \le m$), що задають послідовність ключових слів. Гарантується, що всі $b_1, b_2, \dots, b_m$ попарно різні.

Наступний рядок містить ціле число $n$ ($1 \le n \le 100$), що позначає кількість записів.

У наступних $n$ рядках: $i$-й рядок спочатку містить ціле число $l_i$ ($1 \le l_i \le 10^6$), що позначає довжину $i$-го запису. Далі йдуть $l_i$ цілих чисел $a_{i,1}, a_{i,2}, \dots, a_{i,l_i}$ ($1 \le a_{i,j} \le 10^6$), що задають вміст $i$-го запису.

Гарантується, що сумарна довжина всіх записів не перевищує $10^6$.

Вихідні дані

Виведіть $n$ рядків, де $i$-й рядок містить ціле число, що позначає релевантність $i$-го запису.

Приклад

Вхідні дані

4
4 2 1 3
3
8 4 2 1 3 4 2 3 1
9 1 4 2 4 1 2 1 3 3
12 1 1 2 3 4 2 1 1 2 1 3 3

Вихідні дані

1
2
1

Примітка

Нижче для позначення підпослідовностей використовуються послідовності індексів.

  • Для першого запису можна вибрати $[1, 2, 3, 7]$ як підпослідовність; тоді $[a_1, a_2, a_3, a_7] = [4, 2, 1, 3]$, що точно дорівнює послідовності ключових слів.
  • Для другого запису можна вибрати $[2, 3, 5, 9]$ і $[4, 6, 7, 8]$ як підпослідовності. Зауважте, що $[2, 3, 7, 9]$ і $[4, 6, 7, 9]$ не можна вибрати одночасно, оскільки їхні позиції перетинаються.

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.