QOJ.ac

QOJ

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

#13459. Z wzmocnieniami i wielomianami

Statistics

Uwaga: Rozróżniamy kolejność dzieci węzła.

Dai Qiang, zgodnie ze swoim imieniem, uwielbia wzmacniać (utrudniać) różne zadania zliczające, a w szczególności lubi wielomiany. Tak zwane „wielodrzewa” to połączenie „wielomianów” i „drzew”, co oznacza użycie wielomianów do zliczania drzew.

Dai Qiang uważa, że stabilność drzewa ukorzenionego zależy od liczby dzieci każdego węzła w tym drzewie. Dlatego zdefiniował zbiór dodatnich liczb całkowitych $D$ i nazwał drzewo ukorzenione „żelaznym” wtedy i tylko wtedy, gdy dla każdego węzła wewnętrznego (niebędącego liściem) tego drzewa, jeśli ma on $x$ dzieci, to $x \in D$.

Dai Qiang zadaje Ci $T$ zapytań, każde z liczbą $n$. Dla każdego zapytania odpowiedz, ile istnieje „żelaznych” drzew ukorzenionych o $n$ liściach. Odpowiedź podaj modulo $M$.

Wejście

W pierwszej linii znajdują się trzy dodatnie liczby całkowite $T, K, M$, oznaczające liczbę zapytań, zakres liczb w zbiorze oraz moduł.

W kolejnej linii znajduje się ciąg 01 o długości $K-1$. Jeśli $x$-ty znak w ciągu (licząc od 2) jest równy 1, oznacza to, że $x \in D$, w przeciwnym razie $x \notin D$.

W każdej z kolejnych linii znajduje się jedna dodatnia liczba całkowita $n$, oznaczająca liczbę liści w zapytaniu.

Wyjście

Wypisz $T$ linii, zawierających odpowiedzi na zapytania w kolejności ich występowania.

Przykład

Przykład 1 Wejście

5 2 47
1
1
2
3
4
5

Przykład 1 Wyjście

1
1
2
5
14

Uwagi

Są to liczby Catalana $C_{n-1}$.

Przykład 2 Wejście

10 15 50
11101010101101
1
2
3
4
5
10
100
10000
998244353
1145141919810

Przykład 2 Wyjście

1
1
3
11
44
27
31
30
10
26

Podzadania

Dla $100\%$ danych wejściowych zachodzi $1\le n\le 10^{18}, 2\le K, M\le 50, 1\le T\le 100$.

Podzadanie Punktacja $n\le $ $T =$ Specjalne ograniczenie A Specjalne ograniczenie B
$1$ $10$ $100$ $100$
$2$ $4$ $10^4$ $1$ $\checkmark$
$3$ $6$
$4$ $30$ $10^{18}$ $100$ $\checkmark$ $\checkmark$
$5$ $15$
$6$ $15$ $\checkmark$
$7$ $20$

Specjalne ograniczenie A: $M$ jest liczbą pierwszą.

Specjalne ograniczenie B: $\gcd(n,M)=1$.

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.