길이가 n인 수열 A=a0,a1,…,an−1이 있다. A의 부분 수열은 0≤i≤j<n을 만족하는 두 인덱스 i, j로 정해지는 연속한 구간 ai,ai+1,…,aj−1,aj이다.
예를 들어 n=3이면 부분 수열은 다음 6개이다.
- a0
- a1
- a2
- a0,a1
- a1,a2
- a0,a1,a2
부분 수열의 XOR 합은 그 부분 수열에 들어 있는 모든 수를 XOR한 값이다. 부분 수열은 모두 n(n+1)/2개이므로 XOR 합도 n(n+1)/2개 나온다. 이 값 중에서 가장 많이 등장한 값과 그 등장 횟수를 구하는 프로그램을 작성하시오.