@Nemo @AlexD . n ^ 2. @Nemo , , , , A B .
.
, A B, , A B . , WORD_N 2N, N As N Bs, A. ( 2N ).
, B A, , , WORD_{N-1}. , B A, , , , WORD_{N-1}.
B , , , , $N-1 $swaps, B A (, ), WORD_N = [A B WORD_{N-1}].
, N-1 , (WORD_1) . N-1 ,
N_swaps = (N-1) * N/2.
N - .
, WORD_{N-1}, , A. , , . , WORD_{N-1} A, , , ant, B, , WORD_{N-1}, , WORD_{N}, WORD_{N} 1 .