| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 2048 MB | 1 | 1 | 1 | 100.000% |
Sve vrvi od različitih prometnih planova, a malog Ivicu zanima samo jedno pitanje, koliko će mu zanimljiv biti put do škole!
Možemo zamisliti da se Zagreb sastoji od $N$ kvartova označenih brojevima od $1$ do $N$. Između nekih parova kvartova $i$ te $j$ (gdje $i < j$) postoje jednaosmjerne ulice. Prometni plan sastoji se od nekog skupa takvih jednosmjernih ulica.
Ivičina kuća nalazi se u kvartu $1$, a škola u kvartu $N$. Sada ga zanima, za svaki $K$ od $0$ do $N$, koliko postoji prometnih planova, tako da broj kvartova koji se nalaze na nekom mogućem putu od kvarta $1$ do kvarta $N$ je točno $K$.
Kako su ti brojevi možda jako veliki, zanima ga njihov ostatak pri dijeljenju s $P$.
U prvom retku su prirodni brojevi $N$ i $P$.
U jedini redak ispišite $N + 1$ brojeva gdje $i$-ti broj predstavlja broj prometnih planova s $i − 1$ bitnih kvartova modulo $P$.
U svim podzadacima vrijedi $2 ≤ N ≤ 2\, 000$ i $10^8 ≤ P ≤ 10^9 + 100$, $P$ je prost broj.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 4 | $N ≤ 7$ |
| 2 | 7 | $N ≤ 18$ |
| 3 | 23 | $N ≤ 50$ |
| 4 | 13 | $N ≤ 100$ |
| 5 | 18 | $N ≤ 300$ |
| 6 | 35 | Nema dodatnih ograničenja. |
2 1000000007
1 0 1
3 1000000007
3 0 3 2
5 1000000007
183 0 183 286 250 122
Pojašnjenje drugog probnog primjera:
Vrijedi $K = 0$ za prometne planove
Vrijedi $K = 2$ za prometne planove
Vrijedi $K = 3$ za prometne planove