주기 수열
시간 제한6초메모리 제한256 MB
n개의 정수로 만들어지는 수열에서 인덱스 a부터 b까지 모든 부분구간의 f값 합을 10^9+7로 나머지 구해야 합니다.
문제
찌아키에게 정수 개 이 있다. 찌아키는 다음 방식으로 무한 수열 를 정의한다.
여기서 는 0부터 시작하는 인덱스이다.
연속 부분 수열 에 대해 를 에 나타나는 의 개수라고 하자. 그러면 의 값은 다음과 같다.
두 정수 , ()에 대해 다음 값을 구하라.
입력
여러 개의 테스트 케이스가 주어진다. 첫 줄에 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스는 다음과 같다.
첫 줄에 세 정수 , , (, )가 주어진다.
둘째 줄에 개의 정수 ()이 주어진다.
모든 테스트 케이스의 의 합은 를 넘지 않는다.
출력
각 테스트 케이스마다 답을 정수로 한 줄에 출력한다.