함수 세기
시간 제한2초메모리 제한512 MB
절댓값이 n 이하인 정수 집합에서 f를 k번 적용하면 모든 x가 -x가 되고, |f(x)|와 |x|의 차가 2 이하인 함수 f의 개수를 구합니다. 답은 10^9+7로 나눈 나머지로 출력합니다.
문제
정수 에 대해 절댓값이 이하인 정수들의 집합을 라고 하자.
는 초깃값 에 함수 를 번 적용한 값이다. 즉, 이고, 임의의 에 대해 이다.
정수 과 가 주어질 때, 다음 조건을 모두 만족하는 함수 의 개수를 구하라.
답이 매우 클 수 있으므로 로 나눈 나머지를 출력한다.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다 ().
각 테스트 케이스는 양의 정수 과 의 쌍으로 주어진다 ().
모든 테스트 케이스에 대한 의 합은 를 넘지 않는다.
출력
각 테스트 케이스마다 답을 로 나눈 나머지를 한 줄에 출력한다.
힌트
이면 조건을 모두 만족하는 함수는 뿐이다.
이면 조건을 만족하는 함수는 두 개 있다.