Tea Break 005
コンテスト日時
2020/12/20 (Su) 21:00 - 21:20

E - Super Bit Shift

Darjeeling
2
s
1024
MB
350

問題文

$2^{(a^b)}$ を求めてください。ただし、答えは非常に大きくなることがあるので、素数 $k$ で割ったあまりを出力してください。

制約

  • $1 \leq a,b,k \leq 10^9+7$
  • $a,b,k$ は全て整数である
  • $k$ は素数である

入力

入力は以下の形式で与えられます。

$a$ $b$ $k$

出力

答えを一行に出力してください。

入力例 1
3 2 1000000007
出力例 1
512

$2^{3^2}=2^9=512$

入力例 2
3 4 13
出力例 2
5

$2^{(3^4)} = 2^{81}$ で、この値を13で割ったあまりは5です。

入力例 3
1954 493 103
出力例 3
28
提出
C++23 (g++ 12.2.0)