도망친 게 아니라, 빛이 드는 곳으로 갔을 뿐이야
시간 제한1초메모리 제한1024 MB
p를 n으로 설정한 기계에 1 이상 p^q 미만의 정수를 넣었을 때 출력이 r이 되는 수의 개수를 1,000,000,009로 나눈 나머지로 구합니다.
문제
"도망친 게 아니야. 빛을 찾아간 거야."
우정 2관 사감실에 있는 특별한 기계를 아는가? 이 기계에 에 해당하는 값을 설정하고 수를 입력하면, 아래 순서도에 따라 수를 출력한다.

예를 들어, 기계의 을 으로 설정하고 입력값을 로 넣어 보자. 기계는 다음과 같이 동작한다.
- 을 으로 나누면 약 이다. 는 정수가 아니므로 반올림하면 이다.
- 기계의 값이 로 바뀐다.
- 를 으로 나누면 약 이다. 는 정수가 아니므로 반올림하면 이다.
- 기계의 값이 로 바뀐다.
- 을 으로 나누면 이다. 는 정수이므로 는 로 바뀌고, 그 값이 출력된다.
- 기계의 동작이 종료된다.
따라서 이 설정과 입력값에서는 이 출력된다.
똑똑한 경곽이는 양의 정수 , , 을 생각하고, 기계의 을 로 설정하기로 했다. 그리고 이상 미만의 정수 중에서, 위 기계에 입력했을 때 유한 번의 연산 안에 동작이 끝나고 출력값이 이 되는 수의 개수가 궁금해졌다. 경곽이가 모든 수를 직접 넣어 보기 전에, 그 개수를 구하는 것을 도와주자.
입력
첫 번째 줄에 , , 이 공백으로 구분되어 주어진다.
출력
첫 번째 줄에, 유한 번의 연산 안에 기계의 동작이 끝나면서 출력값이 이 되는 수의 개수를 로 나눈 나머지를 출력한다. (이 아님에 유의하라)
제한
- , , 이다.
- , , 은 음이 아닌 정수이다.
힌트
- 반올림은 다음과 같이 정의한다. 어떤 수 를 반올림하여 가 되었다면, 는 와의 차가 가장 작은 정수들 중 최댓값이다.
- 차는 다음과 같이 정의한다. 와 의 차는 와 중 작지 않은 쪽의 수이다.