길이가 N인 수열 X가 주어진다. 1 이상 N 이하의 정수 K가 주어질 때, X를 한 번 변환하면 수열의 각 값은 다음과 같이 바뀐다. X′은 변환된 이후의 수열이며, ⊕는 Bitwise-XOR 연산이다.
X1′=X1⊕X2⊕⋯⊕XK X2′=X2⊕X3⊕⋯⊕XK+1 ⋮ XN−K+1′=XN−K+1⊕XN−K+2⊕⋯⊕XN−1⊕XN XN−K+2′=XN−K+2⊕XN−K+3⊕⋯⊕XN⊕X1 ⋮ XN−1′=XN−1⊕XN⊕⋯⊕XK−3⊕XK−2 XN′=XN⊕X1⊕⋯⊕XK−2⊕XK−1
조금 더 편하게 표현하자면, Xi+N=Xi으로 봤을 때, Xi′=Xi⊕⋯⊕Xi+K−1인 것이다.
수열 X와 K가 주어질 때, 수열 X를 T번 변환한 수열을 구하는 프로그램을 작성하라.