[BOJ 22445] Fast Division

View as PDF

Submit solution

Points: 3
Time limit: 2.0s
Memory limit: 512M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

イクタ君は速いプログラムが大好きである。最近は、除算のプログラムを高速にしようとしている。しかしなかなか速くならないので、「常識的に考えて典型的」な入力に対してのみ高速にすればよいと考えた。イクタ君が解こうとしている問題は次のようなものである。</p>

与えられた非負整数$n$に対し、10進法で$p(n) - 1$桁の正整数$11...1$を$p(n)$で割ったあまりを求めよ。ただし$p(n)$は$2^{2^{^{.^{.^{.^{2}}}}}}$(2が$n$個)より大きい最小の素数を表すとする。$p(0) = 2$とする。

あなたの仕事は、イクタ君より速くプログラムを完成させることである。

입력 형식

入力は以下の形式で与えられる。</p>

$n$

問題の入力の非負整数$n$があたえられる。

출력 형식

問題の解を1行に出力せよ。

예제 입력 1

0

예제 출력 1

1

예제 입력 2

1

예제 출력 2

2

예제 입력 3

2

예제 출력 3

1

Comments

There are no comments at the moment.