注意:2↑↑nを解いていない場合はそちらを先に解くことをお勧めします。

問題文

\uparrow\uparrowクヌースの矢印表記を用いたテトレーションとする。ana\uparrow\uparrow nmmで割った余りを求めよ。

制約

  • 1a,n,m1091\leq a,n,m\leq10^{9}
  • 入力は全て整数

入力

入力は以下の形式で与えられる。\\

a n m

出力

計算結果を1行に出力せよ。

サンプル

入力1
2 3 5
出力1
1

21=2, 22=221=4, 23=222=162\uparrow\uparrow 1=2,\ 2\uparrow\uparrow 2=2^{2\uparrow\uparrow 1}=4,\ 2\uparrow\uparrow 3=2^{2\uparrow\uparrow 2}=16となります。


入力2
2 6 998244353
出力2
220050301

2↑↑nの解説より、a=2,n6,m=998244353a=2,n\geq6,m=998244353ならば答えは220050301220050301となります。


入力3
3 9 10
出力3
7

2016年東大文系数学第4問と同じです。

提出


Go (1.21)