QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#896. Konie

Statistics

Big Horse jest Bogiem Koni. Posiada on $n$ różnych rodzajów koni. Ponieważ jego wzrok nie jest najlepszy, nie potrafi on odróżnić koni tego samego rodzaju.

Teraz chce on ustawić $m$ koni w kolejce. Konie są jednak tak aktywne, że mogą dowolnie zmieniać swoje pozycje. Big Horse zauważył jednak, że tylko dwa sąsiadujące konie mogą zamienić się miejscami, i może się to zdarzyć tylko wtedy, gdy te dwa rodzaje koni są przyjaciółmi. Ponieważ konie mogą zamieniać się miejscami w dowolnym momencie, Big Horse uważa dwie kolejki za równoważne wtedy i tylko wtedy, gdy jedną można przekształcić w drugą za pomocą skończonej liczby zamian.

Obecnie Big Horse posiada kolejkę $a = (a_1, \dots, a_m)$ koni. Chce on dodać pewne inne konie na lewo od tej kolejki. Jednak Big Horse nie odróżnia lewej strony od prawej. Chce więc dodać kolejkę $b = (b_1, \dots, b_k)$ taką, aby $b$ komutowało z $a$: innymi słowy, $b_1, \dots, b_k, a_1, \dots, a_m$ jest równoważne $a_1, \dots, a_m, b_1, \dots, b_k$. Liczba takich $b$ może być jednak zbyt duża. Big Horse interesuje się tylko „minimalnymi” takimi kolejkami $b$. W szczególności interesują go takie $b$, że:

  • $b$ komutuje z $a$,
  • $b$ nie jest równoważne $c_1, \dots, c_{k'}, d_1, \dots, d_{k''}$ takim, że $c$ komutuje z $a$ oraz $d$ komutuje z $a$,
  • $b$ jest leksykograficznie najmniejszą spośród wszystkich równoważnych jej kolejek.

Odkrył on, że istnieje co najwyżej $n$ minimalnych kolejek. Prosi Cię o pomoc w ich znalezieniu.

Wejście

W pierwszej linii znajduje się liczba całkowita $n$ ($1 \leq n \leq 200$).

Następnie następuje $n - 1$ linii. W $i$-tej z tych linii znajduje się $n - i$ liczb całkowitych. $j$-ta liczba całkowita w $i$-tej linii wynosi $1$, jeśli koń rodzaju $i$ może zamienić się miejscami z koniem rodzaju $i + j$, a w przeciwnym razie $0$.

W kolejnej linii znajduje się liczba całkowita $m$ ($1 \leq m \leq 300\,000$).

W ostatniej linii znajduje się $m$ liczb całkowitych $a_1, \dots, a_m$: rodzaje koni w kolejce ($1 \leq a_i \leq n$).

Wyjście

Wypisz minimalne kolejki, po jednej w linii. Ponieważ kolejka może być zbyt długa, w przypadku minimalnej kolejki $b$ należy wypisać jedynie wartość hasha $b_1 + b_2 \cdot (n + 1) + \dots + b_k \cdot (n + 1)^{(k-1)}$ modulo $998\,244\,353$. Minimalne kolejki należy wypisać w porządku leksykograficznym (uporządkuj je przed obliczeniem hasha).

Przykład

Wejście 1

3
1 1
0
5
2 1 3 2 3

Wyjście 1

1
14

Uwagi

Dwie minimalne kolejki w przykładzie to $(1)$ oraz $(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.