마린은 파리를 잡겠다고 라켓을 너무 세게 휘두르다 팔꿈치를 다쳤다. 할머니는 약초를 바르라고 했고 의사는 진통제를 처방했지만, 마린은 둘 다 무시하고 정수 수열에서 답을 찾기로 했다.
마린은 새 수열을 하나 만들고 XOR보나치 수열이라고 이름 붙였다. 이 수열의 n번째 항을 xn이라 하고, 다음과 같이 정의한다.
- x1=a1
- x2=a2
- …
- xk=ak
- n>k이면 xn=xn−1⊕xn−2⊕⋯⊕xn−k
마린은 질문 Q개의 답을 받으면 아픔이 사라진다고 한다. 각 질문은 두 수 l과 r로 주어지고, 답은 다음 값이다.
xl⊕xl+1⊕⋯⊕xr−1⊕xr
여기서 ⊕는 비트 단위 XOR 연산이다.