정수 M과, 0,1,2,…,2M−1을 한 번씩 담은 길이 2M의 배열 A가 주어진다.
컴퓨터가 A에서 비어 있지 않은 연속한 구간 하나를 고른다. 그 뒤 당신은 서로 다른 두 위치를 골라 그 위치에 있는 두 수를 교환해야 한다. 교환은 반드시 한 번 해야 하고, 고른 두 위치는 구간 안에 있어도 되고 밖에 있어도 되며 한쪽씩 있어도 된다. 교환을 마친 뒤 컴퓨터가 고른 구간 안의 수를 모두 비트 XOR 한 값이 정확히 2M−1이면 당신이 이긴다.
컴퓨터가 고를 수 있는 구간은 22M(2M+1)개다. 그중 당신이 이길 수 있는 구간이 몇 개인지 구하여라.