간단한 함수
시간 제한1초메모리 제한512 MB
합이 소수 M의 배수가 되면 0으로 초기화되는 파스칼식 점화식으로 정의된 f에 대해 최대 10^4개의 f(a, b, M) 값을 10^9+7로 나눈 나머지로 구한다.
문제
음이 아닌 정수의 집합을 이라 하자. 함수 을 다음과 같이 정의한다.
- 모든 와 에 대해 이다.
- 모든 와 에 대해 이다.
- 이면 이다.
- 이고 이 의 배수가 아니면, 이다.
- 이고 이 의 배수이면, 이다.
예를 들어 이고 이다.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다. 이어지는 개의 줄에 각각 세 정수 , , 이 공백으로 구분되어 주어진다. 각 줄마다 의 값을 구해야 한다.
다음을 가정해도 된다.
- 은 이하의 소수이다.
출력
각 테스트 케이스마다 답을 로 나눈 나머지를 한 줄에 하나씩 출력한다.