n / 2
정수 aaa와 nnn을 입력받아 ana^nan을 출력한다. an/2a^{n/2}an/2는 한 번만 호출해 변수에 저장한다.
nnn을 1씩 줄이는 재귀는 a=1a = 1a=1, n=1 000 000 000n = 1\,000\,000\,000n=1000000000에서 호출이 너무 깊어져 실행 중에 비정상 종료한다.
입력 1
3 13
출력 1
1594323
입력 2
2 10
출력 2
1024