QOJ.ac

QOJ

実行時間制限: 3.0 s メモリ制限: 256 MB 満点: 100 ハック可能 ✓

#17678. Dwa żetony

統計

Busy Beaver porzucił programowanie i postanowił zająć się sztuką nowoczesną!

Busy Beaver ma dwa żetony z farbą. Chciałby pomalować graf nieskierowany w następujący sposób:

  • Początkowo wszystkie wierzchołki są niepomalowane. Najpierw Busy Beaver umieszcza jeden żeton na wierzchołku 1, a drugi na wierzchołku 2.
  • Następnie przesuwa żetony wzdłuż krawędzi grafu; za każdym razem, gdy wierzchołek jest przykryty przez żeton, staje się on pomalowany. (Zauważ, że wierzchołki 1 i 2 są pomalowane od początku).
  • Jeśli możliwe jest pomalowanie wszystkich wierzchołków w taki sposób, aby dwa żetony nigdy nie były połączone krawędzią w żadnym momencie procesu, graf nazywamy artystycznym.

Znajdź liczbę artystycznych grafów nieskierowanych o $N$ wierzchołkach. Ponieważ wynik może być duży, wypisz go modulo liczba pierwsza $P$.

Wejście

Jedyna linia każdego testu zawiera dwie liczby całkowite $N$ oraz $P$ ($2 \le N \le 5000$; $5 \cdot 10^8 < P < 10^9$). $P$ jest liczbą pierwszą.

Wyjście

Wypisz liczbę artystycznych grafów nieskierowanych o $N$ wierzchołkach, modulo $P$.

Przykład

Wejście 1

2 799999999

Wyjście 1

1

Wejście 2

3 998244853

Wyjście 2

2

Wejście 3

1984 998244853

Wyjście 3

424428556

Uwagi

W pierwszym przypadku testowym graf o dwóch wierzchołkach bez krawędzi jest jedynym grafem artystycznym.

W drugim przypadku testowym pierwsze dwa grafy poniżej są artystyczne. Ostatni graf nie jest artystyczny, ponieważ niemożliwe jest pomalowanie wierzchołka 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.