a의 거듭제곱 ab를 powa(b)로 쓰자.
그리고 powa0(a)=a, powak+1(a)=powa(powak(a)) (k≥0)로 정의한다.
a와 k가 주어질 때 powak(a)를 구하라. 즉 a가 k+1개 쌓인 거듭제곱 탑
aaa⋯a
의 값이다. 이 탑은 맨 위에서부터 계산한다. 예를 들어 k=2이면 (aa)a=a(aa)이고, 구하는 값은 후자다.
첫째 줄에 a와 k가 공백으로 구분되어 주어진다. (1≤a≤109, 0≤k≤109)
powak(a)를 a+1로 나눈 나머지를 출력한다. 값 자체가 매우 커질 수 있어 나머지만 출력한다.
pow23(2)=2222=65536이므로, 65536을 3으로 나눈 나머지인 1을 출력한다.