A = B ⊕ C
시간 제한1초메모리 제한1024 MB
1이 X개, 0이 Y개인 수열 중 A[3k-2] = A[3k-1] XOR A[3k]를 모든 세 칸 묶음에서 만족하는 것의 개수를 구한다.
문제
개의 과 개의 을 사용해 길이가 (단, 는 3의 배수)인 수열을 만들려고 한다. 아래 조건을 만족하도록 길이가 인 수열 A=\left\\{ A\_1,A\_2,\cdots ,A\_{X+Y} \right\\}를 구성하는 경우의 수를 구해보자.
- 인 모든 정수 에 대해
- 즉, , , ,
는 배타적 논리합(XOR) 연산자이다. 즉, 두 피연산자의 값이 다르면 연산의 결과는 , 같으면 이다.
입력
첫째 줄에 정수 , 가 공백으로 구분되어 주어진다.
출력
수열을 구성하는 경우의 수를 출력한다. 단, 답이 매우 커질 수 있으므로 로 나눈 나머지를 출력한다.
제한
- 는 3의 배수이다.
- 입력으로 주어지는 수는 모두 정수이다.