QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 128 MB 총점: 100

#16258. Robot numer M

통계

W roku 3030 Macsy rozmieszcza na Marsie grupę robotów.

W pierwszej sekundzie dostarczył na Marsa robota numer $1$, który potrafi wytwarzać inne roboty.

W drugiej sekundzie robot numer $1$ stworzył pierwszego robota — robota numer $2$.

W trzeciej sekundzie robot numer $1$ stworzył kolejnego robota — robota numer $3$.

W każdej następnej sekundzie robot numer $1$ może stworzyć nowego robota. Robot stworzony w sekundzie $m$ ma numer $m$. Możemy nazywać go robotem numer $m$ lub $m$-tym robotem.

Robot zaczyna pracować natychmiast po powstaniu. Robot numer $m$ odpoczywa co $m$ sekund. Na przykład robot numer $3$ odpoczywa w sekundach $6,9,12,\ldots$, a w pozostałym czasie pracuje.

Kiedy robot odpoczywa, jego pamięć zostaje przeniesiona do mózgu robota, który właśnie powstaje. Na przykład w chwili powstania robota numer $6$ roboty numer $2$ i $3$ odpoczywają, więc robot numer $6$ otrzymuje kopie ich pamięci. Roboty numer $2$ i $3$ nazywamy nauczycielami robota numer $6$.

Jeśli dwa roboty nie pozostają w relacji nauczyciel–uczeń i nie mają wspólnego nauczyciela, ich wiedzę nazywamy niezależną. Uwaga: wiedza robota numer $1$ jest niezależna od wiedzy wszystkich pozostałych robotów (ponieważ tylko on potrafi tworzyć roboty); nie jest on również nauczycielem żadnego robota.

Liczba niezależności robota to liczba robotów o mniejszych numerach, których wiedza jest niezależna od jego wiedzy. Na przykład liczba niezależności robota numer $1$ wynosi $0$, robota numer $2$ wynosi $1$ (robot numer $1$ ma wiedzę niezależną od jego wiedzy), a robota numer $6$ wynosi $2$ (roboty numer $1$ i $5$ mają wiedzę niezależną od jego wiedzy; roboty numer $2$ i $3$ są jego nauczycielami, a robot numer $4$ ma z nim wspólnego nauczyciela — robota numer $2$).

Nowo powstałe roboty wykonują jeden z trzech zawodów. Robot numer $m$ jest politykiem, jeśli $m$ można rozłożyć na iloczyn parzystej liczby różnych nieparzystych liczb pierwszych, na przykład robot numer $15$. W przeciwnym razie, jeśli samo $m$ jest nieparzystą liczbą pierwszą lub można je rozłożyć na iloczyn nieparzystej liczby różnych nieparzystych liczb pierwszych, robot jest żołnierzem, jak roboty numer $3$ i $165$. Wszystkie pozostałe roboty są uczonymi, na przykład roboty numer $2$, $6$ i $9$.

Robot numer $m$, powstały w sekundzie $m$, chce znać sumę liczb niezależności wszystkich polityków, sumę liczb niezależności wszystkich żołnierzy oraz sumę liczb niezależności wszystkich uczonych wśród siebie i swoich nauczycieli. Jest jednak zbyt zajęty pracą, by to obliczyć. Czy możesz mu pomóc?

Aby ułatwić obliczenia, Macsy rozłożył już $m$ na czynniki pierwsze. Dla wygody wystarczy wypisać reszty z dzielenia sum przez $10000$.

Wejście

Pierwszy wiersz pliku robot.in zawiera dodatnią liczbę całkowitą $k$ ($1\le k\le1000$), oznaczającą liczbę różnych czynników pierwszych $m$.

Każdy z następnych $k$ wierszy zawiera dwie liczby całkowite $p_i,e_i$: $i$-ty czynnik pierwszy $m$ i jego wykładnik ($i=1,2,\ldots,k$). Liczby $p_1,p_2,\ldots,p_k$ są różnymi liczbami pierwszymi, a $m=\prod_{i=1}^{k}p_i^{e_i}$. Czynniki są podane rosnąco: $p_1<p_2<\cdots<p_k$. Zachodzi $2\le p_i<10\,000$ oraz $1\le e_i\le1\,000\,000$.

Wyjście

Plik robot.out zawiera trzy wiersze.

Pierwszy wiersz zawiera resztę z dzielenia przez $10000$ sumy liczb niezależności wszystkich polityków wśród robota numer $m$ i jego nauczycieli.

Drugi wiersz zawiera resztę z dzielenia przez $10000$ sumy liczb niezależności wszystkich żołnierzy wśród robota numer $m$ i jego nauczycieli.

Trzeci wiersz zawiera resztę z dzielenia przez $10000$ sumy liczb niezależności wszystkich uczonych wśród robota numer $m$ i jego nauczycieli.

Przykład

Wejście 1

3
2 1
3 2
5 1

Wyjście 1

8
6
75

Uwagi

$m=2\times3^2\times5=90$. Robot numer $90$ ma $10$ nauczycieli, więc razem z nim jest $11$ robotów. Jedynym politykiem jest robot numer $15$; żołnierzami są roboty numer $3$ i $5$; uczonych jest $8$, a ich numery to $2,6,9,10,18,30,45,90$.

Podzadania

Plik wyjściowy zawiera trzy liczby. Jeśli program obliczy poprawnie wszystkie trzy, otrzymuje $10$ punktów za test; za dwie poprawne liczby otrzymuje $7$ punktów; za jedną poprawną liczbę otrzymuje $4$ punkty; jeśli żadna liczba nie jest poprawna, otrzymuje $0$ punktów.

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.