피보나치 수의 나머지

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

피보나치 수열은 다음과 같이 시작한다.

1, 1, 2, 3, 5, 8, 13, 21, 34, ...

첫째 항과 둘째 항은 1이고, 셋째 항부터는 바로 앞 두 항의 합이다. 즉 F1=F2=1F_1 = F_2 = 1이고, i3i \ge 3이면 Fi=Fi1+Fi2F_i = F_{i-1} + F_{i-2}이다.

정수 PPQQ가 주어질 때 FPF_PQQ로 나눈 나머지를 구한다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다.

이어지는 TT개의 줄에 테스트 케이스마다 정수 PPQQ가 공백으로 구분되어 주어진다.

출력

테스트 케이스마다 Case #x: M 형식으로 한 줄씩 출력한다.

xx는 1부터 시작하는 테스트 케이스 번호이고, MMFPF_PQQ로 나눈 나머지이다.

제한

  • 1P100001 \le P \le 10000
  • 1Q20000000001 \le Q \le 2000000000