삼항식
시간 제한3초메모리 제한128 MB
각 질의마다 (x^2+x+1)^n 전개식에서 x^i의 계수를 3으로 나눈 나머지를 구한다. n은 10^15까지 주어진다.
문제
삼항식 을 생각하자. 이 식을 전개했을 때 나타나는 계수 를 구하려고 한다.
예를 들어 이다.
다음을 수행하는 프로그램을 작성하라.
- 두 수 과 로 이루어진 여러 개의 데이터 집합을 입력받는다.
- 각 데이터 집합에 대해, 의 전개에서 의 계수인 를 으로 나눈 나머지 을 계산한다.
- 계산한 값을 각각 표준 출력에 쓴다.
입력
첫째 줄에 데이터 집합의 개수를 나타내는 정수 가 주어진다 ().
이어서 개의 데이터 집합이 한 줄에 하나씩 주어진다. 각 데이터 집합은 공백 하나로 구분된 음이 아닌 두 정수 과 로 이루어진다 (, ).
출력
개의 줄을 출력한다. 번째 줄에는 번째 데이터 집합에 대한 값을 나타내는, 음이 아닌 정수 하나를 출력한다.