Cody

Solution 233850

Submitted on 22 Apr 2013 by Marco Castelli
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
i='X'; %1 d='X'; e=0; swaps=snowcones(i,d); assert(isequal(swaps,e));
2   Pass
%% i='XO'; %2 d='XO'; e=0; swaps=snowcones(i,d); assert(isequal(swaps,e));
3   Pass
%% i='XO'; %3 d='OX'; e=1; swaps=snowcones(i,d); assert(isequal(swaps,e));
4   Pass
%% i='XX'; %4 d='XX'; e=0; swaps=snowcones(i,d); assert(isequal(swaps,e));
5   Pass
%% i='XXO'; %5 d='XOX'; e=1; swaps=snowcones(i,d); assert(isequal(swaps,e));
6   Pass
%% i='XXO'; %6 d='OXX'; e=2; swaps=snowcones(i,d); assert(isequal(swaps,e));
7   Pass
%% i='XOX'; %7 d='OXX'; e=1; swaps=snowcones(i,d); assert(isequal(swaps,e));
8   Pass
%% i='XXXXOOOO'; %8 d='OOOOXXXX'; e=7; swaps=snowcones(i,d); assert(isequal(swaps,e));
9   Pass
%% i='XOXOXOXO'; %9 d='OXOXOXOX'; e=1; swaps=snowcones(i,d); assert(isequal(swaps,e));
10   Pass
%% i='OXXOXXO'; %10 d='XXOXXOO'; e=2; swaps=snowcones(i,d); assert(isequal(swaps,e));
11   Pass
%% i='XXOOOOXX'; %11 d='OOXXXXOO'; e=3; swaps=snowcones(i,d); assert(isequal(swaps,e));
12   Pass
%% i='OXXOXOXOXOXOX'; %12 d='XXOOXXOXXOXOO'; e=2; swaps=snowcones(i,d); assert(isequal(swaps,e));
13   Pass
%% i='XXXOOXOXOXXXO'; %13 d='OXOOXXOXXOXXX'; e=4; swaps=snowcones(i,d); assert(isequal(swaps,e));
14   Pass
%% i='OXOOXXOXXOXXX'; %14 d='XXXOOXOXOXXXO'; e=4; swaps=snowcones(i,d); assert(isequal(swaps,e));
15   Pass
%% i='OXOOOOOXOXOXXXXXOOXX'; %15 d='OXOOXXOXXOOXOXOOXOXX'; e=5; swaps=snowcones(i,d); assert(isequal(swaps,e));
16   Pass
%% i='XXOXXXXOXXOXXXXXXXXX'; %16 d='XXXXXXXOOXXXXXOXXXXX'; e=5; swaps=snowcones(i,d); assert(isequal(swaps,e));
17   Pass
%% i='OXOXOOXXOOXOXXOXOXOO'; %17 d='XOXOXXOXOXOOOXOXOOOX'; e=3; swaps=snowcones(i,d); assert(isequal(swaps,e));
18   Pass
%% i='OXXOOXXXOOXXXXXXOXXX'; %18 d='OXOOXOXXXXXXXXXXOOXX'; e=7; swaps=snowcones(i,d); assert(isequal(swaps,e));
19   Pass
%% i='XXOXXXXXXXOXXXOOXXOO'; %19 d='XXOXXOXOXXXXOOXXXXXO'; e=7; swaps=snowcones(i,d); assert(isequal(swaps,e));
20   Pass
%% %20 i='XOOXXXXXOXXOXOXXXOOOXXOOXXOOOXXXXOXXXXOOOOXOXXXXXOXOOOOXXOOOXOXOOXOXOOOOOOXOOOXOOXXXXXXXOXXOXXXOXXOXOOOOXOOXXXXOXXXXXXXXOOOOOXOXOXXXOXXOOOXOXXOOOOOXOXXXOXXOXOXOOOOXXOOXXOXOOOOXOOXOOXXOOXXOOOXOXOXXXXOOXXXXXOOXOOXOXXXXXXOOOOOXOXXXOOOXOOOOOOXXOXOOXXOOOOXXXOXOXOXXXOXOOXXOXXOXOXOXXOXOXOOOOXXOXXOXXXXOXOXXOXOOOOOXOXXOOXOOXXXOXOXXOXXOXXXXXOXXOOOOOOXOOOOXOOOOXOXOXXOXOXXXOXOOOOXXOXXXOXXXOXXOOXXXOOXOXXOOXOOXOXOOOOXOOOOXXOXXOOXXXOXXOOXXOXOXXXOXOOOXXOXOOXXOOXOOOXXOOXXOXOXOXOOOOOOXXXXOXXOXOOXOXXOOOOXXXOOOOOOOOXOOOOOOXXOXXOXOOOOOOXOOOOOXOOXXOOXXOXXXOXOXOXXXOOOOOOXXOOOOXOXOXOOXXOOXOXXXOXOOXXOXOXOOXOXOXOXOXOOOXOOXXXOOOXXXOXOOOXOXXOXXOXXOXXXXOXOOXXOXOXXOOOXXXXXOXXXXOOOOOOOOXXOOXOOOXXXXXOOOXOOXOOOOOXXOOXXOOXXOXXXOXOXOXOOOXOXXOXXOOOOOXOOOOXXXOOXXXOOXOXOXXXXXOOXXOXOOOXOOOXXXOXXOXOXXOXOXOOXOOXXXOOXOOXOXOOXOOOOOOOXXOOOOOOXOOOOOOXOXXXXOOXOXOOXXXOXOXXOXOOOXOOOOOOXOOXOXOOXXOOXOOXXOXOXOOOOOOOOXOXXOXXXXOXXXOOXXOXOOXXXOXOXOOOOXXOXXOXOXXOXOXOOXXXOXXXOOXOOOXOOOXXOXXOOXXXXOXOOXOXOXXOOXXOXXXXXXXXXXOXXOOOOXXXOOXXOOXOOX'; d='OXXXXOOOOXXOOOOXOXXOXOXXXOXXOOOXXOOOXXOXOOXXXOOOOOXOOXOOXXOOXOOOXXOXOOXXXOXOXOXOOOOOOOXOXXXOOXOOXOXXOXXXOXXXXOXXXOOXXXXOXXXOOXOXXXOOXOXXOXXOXOOOXXOOXXXOOXXXXXXOOXXXOXOXXOOOOOXOXOOXOOOOXXXOOOXXXXXOOXOXXXOOOOOXOOOOXXXOOOXXOOOOOOOXOOXXOOOOXOXXXXXOOXOXOXOXOOOXOXOOXOOXOOXXXOOXXXXOOOXXOXXOOXOOOOXOOOXOXOOXOXOXOXXOXXOOOOOOOXOXXOXXOOXOXOXOXXOXXOOOXOOOOOOOOOXOOXXOXOXXOOOOOOXOXOOOOOXXOXOXOXXOXOXXXOOOXXOOXXOXXOXOXXOXXXOOOOOXOOOOOXXXXXOXXOXOOXXOXXXXXOOOOOXOXOXOOXXOXOOXXOXOXXOOXOOXOXOXXOXOOOXXXOXXOXXOOXXXXXXOXOXOXOXXXOXXXOOOOOXXXXOXXXOXOXOOXOXOOXOOOXOOOOXOOOXXOXXXXOXXXXOOOOOXOOOOOOXXOOXOOXXXOXOXOXOXOXOOOOOXOOXXXXOOXOXXOXOOXOOXOXXXXOOOOXXOOXOXOOXOOXOOOOXXXOOOOOOOOXOOXXOOXXOOOXOOXXXXXXOOOOXOOOOXXOXXXXXXOXXXOXOXXXOXXXOXOOOXXOOXOOOOXOOOXOXOXOOOXXXOXOOXOXOOOXXXOOOXXXOXXOOOOOOXOXXOXXOOXXOOXOXOOOXXXOOOOOXXOOXXOXOXXXOXXOXOOXXOXOOOXXXOXXOOXOXXXOXXOXXOXXOOXXXXXOXXOXOOOOOXOXXOOOXOXOOOOXXXXXOOXOOXXOXXXXOXOOXXOXXXOOXXOXOXXOOXOXOOOOXXXXXXXOXOXXOXXXXXOOOOXOOXOXOXOOOXXOXOXOOOOXOXOOOXXOOOXXXOXXOXOXXXXXXOXOXOOOOXOOXX'; e=47; swaps=snowcones(i,d); assert(isequal(swaps,e));
21   Pass
%% %21 i='XOXXOXXXOXOOXXOOOXXXOOXXOOOXXOOXXOOXXOXOXXOOXOXXXOOOXOXXXXOOOXXOOXOXOXXOOOOXXOOOOXOXXOXOXOXOXXOXXXOXXXOOXOOOXXXOXOXXOOOOOXOXXOXXXXXOXOXXXXXOXXOOXXOXXXOOOOXOOOOOOXXXXXXXXOXXXOOXXOOOXXXXXOOXXXOXXOOXXXXXOXOXOOXOXOOXOOOOXOOXXOXXOOXXOOXXOXXXXXXOOXOOXOXOOOXXOOXXOOOOOOXXXXOOXOXXOXOOXXOOXXXOXXXOOOXXOOXOXXXOOXXOOOOOOXOXXXOXOOOXOOXOOXOXOXXOXOOXXOOXXOXXXOXOOXOXXOOOXXXXOXXOOXOOXXXOXXXXXOXOOOXOOOXXOXOXXXXOOOXXXXOXOOXOXOOXOXOXXXOXXXXXXOXOOXOOXOOXXXOXOOOOXXXXXOXXXXOXOXXOOOXOOOOOOOOXXXOXXOOXXXXOXXOOXOXXXOOOXOOXOXXXOXOXXXXXXXOOOXOOXOXXXXOXXOOOOOXOOXOXOOXXXOXXOXXOXXXXXOOXOOOOOXOOOXXOXOXXOOOOXXOXXXXOOOOXOOXOXOOOOXXXOXXXXXXXOXOOXOXOOXOOXOOXXXXOXOOOXXXOXXXXOOOOOOXXOXOXXOXOXXXXOXXOXXXOXOOXXOXXXXOXXXOXOOOXOOOXXOXOXOOOXXOOOOOOXOXOXOXXXXOXOOOXXOOXOOXXXOXXOXXXOXOXXOOOXXXOOXOOXXOOOOOOOOOXXOOXOXXOOOXOXOXOXXXOXXXOOOXOXOOXOOXOXXXOOOOOXOOOXXXOXOXOXOOOOOXXOXXXXXOXXOXXXXXXXOOOOOXXXOXXOOXOXOXXOXOXOOXOOXXXOOXXXXOOOOXXOOOOOOXOOOXXOOXOXOOOOOOXXXOXXOXXOOXXOXXXXXOOOOXOXOOXOOXXOOXXXOXXXXXOXOXOXOOOOOXXOXXXOOOOOOXXXOXOXXOOXXOO'; d='XXXXOXOXOOXXXOOOXXXOXXXOXXXXXOOOXOOOXXOOOOXOOOOOOOOOXXXOOXOOXXXXOXXOXOXXXOXOXOXOOXOOOXXOXXOXOXOXXXXOOOOXXOXXXOOOXOXXXOXOOOOXOXOOOXOOOOXXXOOOOXOOOOXOOXOXXOXXOOXXOXOXXXOOXOXOOOOXOOXXXOXOOOOOOXOXOXXXXOOXXXOXXOXOXXOXOOOXOXXOOXXOXXOXXOXXXXOOOXXXXXOOOOXOXXXXOOOOOXOOOXOOXXXOOOOOOOOOOOXOOOOOOOXOXXOXOOXOOXXXOXXOXXOOOOOXOOOXXOXXXOXOOXOOOOOOOXXOXXOXOXOOXXXOOOXOOXXOOXXXXXOOOOOXXOOOOOXXOXXOXXXXOXXXXXOXXXXOOXXXOXXXXXOXOOXOOOOXXXOOOOXXXOXOOOXOXOXOXOOXOXXXXXOXXXOXOOXOXOXXXXOXOOXOOOXXOOXXOXXXXXXXOXXXXXXXOOXXXXXXOXXOXXXOOXOOOOXXOOOOXOXXXXXOOOXOXXOOXOXOXXXXOOXOOXOOOXXOOOOOXOOXOOXXXXOOXXXOOOXOOXOXXXOXOOXXXXOXXXOXOXXOXXXXOXXXXOOOXXXOOXXXXOOXXOXOOOOXXOXXXXOOXOXXXXXOOXXXXOOXXXXXOXXXOXXOXOOXOXXXOXOXXOOXOXXXOXOOOOXXOXOOXXOOOXOXXOXXOOXXXOOXOOOOXOOOXXOXOXOXOXOXOOXXOOXXXXXXXOOOOOXXXXOOXOXXXXXOXOXOXXXOOXOOXXXXOOXXOXXOXXXXOOXOXXOOXXXXOOXOOXOOXXXOXOOOXOOXOXXXXXOOOOXOOOXOOXOXXOOOXOXOXOOXOXXXOXOOXXXXXXXXXOOXOOXOOOXXOXXOOOXXXOXXOXXOOOXXOXOXOXOXXXOOXOOXXOOXXOOXOXOOOXXXOXOOXOXXOXOOXXOOOOXOXXOXOOOXXOOXOOOOXXXOOXXOXOXOOXOX'; e=60; swaps=snowcones(i,d); assert(isequal(swaps,e));
22   Pass
%% %22 i='XXXXOOOXXOXXOXXOOXOXXOXOOOXOXOOXXXOOOOOXXOOXXOXOOOXXOOOOXOOOOXXXXOXOOOOXOXXOOOOXOOXOXXXXOXOXXOXOOOOXXXOXXOOOOXOOXOOXXOOOOOXOXOOXXXXXOXXXOXXXOOXOOOOXOXXOOOXXXXOOXOOOOOXXOXOXOOXOOOXOXOXXXXXOOOXXXOXOOXXOOXXXXXOXXXXOOXOXXXXOXOXXOOOOOXOXXXXXXOXXOOOXOOXXXOOOXXOOXOOXXOOOOXOXOOXOOXXXOXXXXXOOXOXOXXXXXXXXOOXOXXOOOXOXOOXXOOOOXOOOOOXOOXXOOXOOXXXOXXOOXXOXOXOXOXXOXXOXXOOOXXOOOXOXOOOOXOOOOXOXXXOXOOOOXXXXXXXXOOXXOOOXXOOXXXOOXXXXXOXXOXOXXXOOOXOOXXOXXOXOXXOXXOOOXOXXOOOXOXXXOXXXOOXXOXXXXXXOOXXXXXOOOOXOXOXOXOOOXOOOXXXOXOOXXXOOXXXOOOOOXXOXXOXXOOXOXXXOOOXXXOXXXOOOXXXXXXXOOOXOOOXXXXXXOXXOXOXXOOOXXOOXOOOXOXOOOXOXXOXXOXOOXOOXOOOXOOOOXOXOXXOOOXOXOXOXXXOOOXOOOXOOXXXOOXOXOXXOOXXXOOOOOOXXXXXXXOOOXXOXOXXOOOXOXOXXOOOOOOXXXXXXOOXOOXXXXOOOOOOOXOOOOXXXXOXOXOOXOXOOOOXOXXXOOOOXXOXOXOXOOXXOOOOOOXXOOOOOXXXXXXOOXOOOOOOXXXOOXXOXXOXXOOOOOXOXOXXOXXOXOXOOXXXOOOOOXOOXXXOXOXOOOXXOXOOOOOXXOXOOOXOXXOOXOXXXOOXXOXXXXXOXOOOXXOXXOOOOOXXXOXXOOOXOOOXOOXOOXXOXXXOXXXOOXXXXOOXXXOOXXXXOXXXXOXXXOOXXOXOOXXOOXOXOXXOXXOXOOXOOOXOXXOOOOOOOXOOOOXOX'; d='OXOXOXXOXXXXOOXOOXOOXXOXXOOXOXXXXXOOOXXOXOOXOXXOXXOXXOOXXOXXOXOOOXOOOOOOXXOOOOXOXXOOXOXOXXOXXXXOXOXOOXOXXXOXOOOXOXOXOOOOOOXOXOOOOXXOOOOXOXOOOOXXOOOXXOXOXOOXXOOXOOOOXXOOXXOXXOOXXOOOOXOXXXOXXXXOOXXOXXOOOXOXXXOOXXXOOXOXOOOXXOOXOOXXXXOOXXOOOOOXOOXOXXXXXOOOXOOXXOOOOOXXXXOXOXXXXOXXOOXOOOOXOOOOOXXOOXOXOOOOOXOOXXXOOXXOOOOOXXXXOXXXOOXXXXOXOXOOXXXOXOXOXOOXOOXOXXOOXOOOOOOOXXXOOXOXOXOOOOOOXOXXOOXXOXXXXOXOXOOOXOXOXOOOXOXOXOXXXXXOOOXXXOXOXOOXXXOXOXOOOOOOOXOOXXXOOXXXOOOOXOOXXXOXOOOOXOOOXXOXOOXXXXXXOXOOXXOOXXXXXOXXXXXXOOOXOXOOOXOXOXXXXXXXOXOOXXOOXXOXXOXOOXXXXOOXOXOOOOOOXOXXOOOXOXXXXOXOXXOOXOOXXXOOOOXOXOXOXXXOOXOOOXXOOOXXOXXXXXOXOXOOXOXOOOXOXXXOOOXOXOOOXXXOXOXOXOOXOOXOOXXOOXXXOOXOOOOXXOOOXXXXOOXOOXXXXOOXXOOXOOXXOOXXOOXOOXXOXXOXXXOXXOOXXXOOOXXOOOOXOXOXXOXOXOXXXOOXXXXOXOXXXOOOXXXOOXOOXOOXXXXOOOXXOOOOOOXXXOOOXOXXXOOOXOOXXXXOOXOXXOXXOOXOOXXXXXOXXXXXOOXOXXOXXOXOXOXOXXXOOXOXOXXOOOOXXOOOOOOOOOOXOOXOOOXXXOXXXXXOXOXXXOOXOOOOOOXXXXXXXOXOOOXXOOOOXXXXOXOXOXXOOXXOOXXOXXOXOXXOXXXXXOXXOXOXXXOOOOXXXOXOXOXOOOOXXOXOOXXO'; e=47; swaps=snowcones(i,d); assert(isequal(swaps,e));
23   Pass
%% %23 i='OXXXXOOXXXOOOOOOXXXOOXXXOOOOOXOOOOXOOXXOXOOXOOXOXOOOOOOXXXOOXOOXXXOOXXOXOOOXXOXOOOOOOOOXXOOXOXOXXXOXOOOOOXOOXXOOOOXXOXOXXOXOXOXXOXXXXOXXXOXOXXXXXXXOXXOXXXOXXXOOOOXOXOXXOOOXXXXXOOOXXXOXXOXOOXXOXXXOXOXOOOOXXXOOXXOOOOOOXOXOOOXXXXOXOXOXXXOOOOXOOOXOXOXOOOXOOXOXOOOXOOOXXXOOOXXXXXXOXXXOXOXOXOOOOXXOXOOOXXOXXOOOXOOOXOOXOOOXXOOXXXXXOOXOXXXOOOXXXOOXXXXXXOXXOOOOXXOOXXXXXOOXXXOXXXXXXXXOOOOOOXOXXOOOOOXXXOXXOOOOXOOOXXOXOXXOXOOOOXXOOXOXOOXXOXOXOXOOXOOXXXXXOOXXOXXXXXOOXXXXOXOOOOXXXXOOXXXXOOOOXOOOOOOOOXXXOXXXXOOXXXOXXXOOXOXXOXOXXXXOXXOOOOOXOOOOXXOOOXOOXXXOXOXXOOXOOXXOOXXOXOXXXXOXOXXXXOXXOXXXOXOOOOOOOOOXOOOOOOXOXXXOXOXOXXXXXOXOXOXOOOXOOXXOXXOXXOXXXOOOXXOOOOXOXOXXOXOOOXXOXXXOOXXOOXOXXXXOXXXOXXXXOXXXXXXOOXOXOXXXOOOXXXOXOOXXOOOOOXOXOOXOXOXXXOOOXXXOXOXXOOOXOOXXOOXOOXOXOXXOXXOOOXXOXOXXXXXXXXOOXXOOOXXOXOOOOXOOOOXOOOXXXXOOOOXOOXXOXXOXOOOXOXXOOOOXXOOOOXOOXXXXXOOXOOXXOXOXOOXXXOOXXOOXXOXXOXXOOOXXXOXOOOXOXOXXOXXXXXXOXOOXXOXXOOXXOOXOXXXOXOOOOXOXOOXXOXXOXXOOXOXXXXOXOXOOOOXOOOOXXXOOOOXXXXXXXXOXXOXXOXXXXXOXXXOXXOOXXXXO'; d='XXOOXXOXOOXOOOOOXOXXXXXXXOOOXXXOOXOXOXOOOXXOOXXXOOXXXXOOOOXOOOOXOOOXOOXOXXOOOOOXXXOXOOXOXOOOOXOOOXXOOXXOXOXOXOXXOOOXXOOXOXOXOXXXOXXXXOOXXXXOXXXOXXOXXXOOXXXOXOXXOOXXOXXOXOOOOOXXXOOOXOXOOXXXXOXXOXXOXOXXOOXXOOXXXXXOXXXOXXXXXXOOXOOOOXOXOOXOOOXOXXXOXOXOOXOOXXXOXXXXXXXXOXXXOOOXXXXXXOXOOXXXOXXXOOXOXXOOXXOOOOXOXXXOOOXOOXOXOOOXXXOOXXXOOOOOXOOXXOXXOOXXXXXXXOOXOOOXXXOXXXOOXOOOOOOXOXXOOXOOOOOXOXXXOXOXOOOOXXOXXXXOOOXOXXOOXXXOXOXXOOOXXXOXXXXOXOOOOXOXXXOXOXOOXOOXOXXXOXOXXOXOXXXXXOXOOOXOXOOXXXXXOOOXOXXOXXXXOOXOXOXOXXOOOXXXXOOOOOOOOOOOXOOXXOOOOOXXOXXOXXOOOOOXXOXXXXOOXOOXXOXOXOXXXXXOOXOOOOOXOXXOXXXXXOXXOXOXXOOXOOXXXXXOOOOOXOOOOXOXOOOXOXXXOOOOXXOOXOOOOOOXXOXXOXOOOOXOOOXXXXOXXXOXOXXOXXOXXOOXOOOXXXXXXXOXOXXXOOOOOXOOOXXOXXOOOXXOOXXXOXXOXOXXXOOOOOOXXOXOOXXOXXXOXOXXOXOOOXOOXXOXXOXXXOXXOOOOOXOOXOXXXXXOXOXOXOOOXXXOXOXOXXOOXOOOXXOOOXXXOOOOOOOOOOOOXXOOOOXXOOXOOOXXOXOXXOXOXXOXXXOOOXXXOXOOXOOOXXOOXXXOOOOOXXXXOXXOXXXOXOXXXOXXXOXOOOOOXOXXXXXXXOXOOXOXOXXXOXXXXOOXOOXOOXOOOXXOOXXOXOXOOXOXXXOOXXOXXXXOXXXOOXXOOXOXXOXOOXOX'; e=42; swaps=snowcones(i,d); assert(isequal(swaps,e));
24   Pass
%% %24 i='XOOXXOOXOOOXOOOOOXOOOXXOXXOOOXOXXOOOOXXXOXOOOXXXOXOOXXXOOXOOXOXXXOOOOXOXXOOOXOXXOXXXOXXXXXOOOOXXXOXOOOXOXXXOXOXXOOOOOOOOOOOOOXOXOXXOOXXOXXOXXOOXXOXXXOXOXOXXXXXXOXXOOXXXOXOXXOXXXXOOXXXXOXOXXOOOXOXXOXOOOXXOXOXXXXXOOOOXXOOXOXOOXXXOOOXOOXOOXOXXOOOOOOXXXOOOOOOXXOOXOXXOOXXXXOXXXOOXXOOOOXXOXXXOOXXXOXXOXOOXXXOXXXXOXXXOXXOOXXOXXOXXXXXOXXOXXOOXOXOXXOXOXXOOOXOXXOXXOOOOOOOOOOOXXOOOXOXXOXXXXXOXOOXXXOOOOXOXOXOOXOOOOOOXOXOOOXOXXOXOXXOOXOOOXXOXOOXOXXXXXXOOXOXOOOXXOOOOXOXOXXOXXXOOOXOOXOOXOOXXXXOXOXOOOXXXOOXOOXOXXOOOXXXXXXOXOXOXXOOOXXXOOXXOXOXOOOOOXOOXOXXOXOXXXOXXOXXOXOOOOXOXXOXOXXOOXXXOOXXXXXXOXXXXXXOXOOXXXXOXXOXXXOOOXOXOXXOOOOOOXOOOXXXOOXOOXOOOOOOXXXXXOXXXXXXXXXXXOOOXXOOXXXOOXXOOOXOOXOOXOXOXOOOOXOOXOOXXXXOOOXOXXXOOOOOXXOXXXXOXXOXOOXOXXXXOOXXOXOOOXXOOOOXXOXXXOOOXXOXXXOOOOOOXOOXOOXOXXXOOXXXXOOXXOOXXOOOXOOOOOXOXXOOOXOXXXXXOOOOOXXXXOXOOXXOXOXOOXXXXOOXOXXXXXXXOXXOXOOXXXXXXXOOXXXXOOOXOXOOOXXXXOXXXXXXXOXOXXXXXXOXXXOOXOOXXXOXOXXXXOOXXXXXOXOXXOOOOXXOOOXXOXOOXOXXXOXOOOXXOXXXXOOXXOXOOXOXXXXXOXOXXXXXOXOXOXOXXXOXO'; d='OOXOXXXXOOOOOXXXOXXXOXOXOOOOOOXXXOOOXOOXXXOOOXOXOOOXOOXXXXXXXXXXXXOXXXOXXOOXOOXOOXOXXXXXXXXXOXOOXXOXXOOOOOOOXXXOXOOXXXOXXXOOOXXOOOXXOOXOOXOOOXOOXOOOOOXXXXXXOXXXOOXXXXXXXOXOOXXOOOXOXOXOOXXXXOXOOXXOOOOOXXOOXOXOXXXOOXOXOOOOOOOXXXOOXOOXXOXOOXOOOOXXOOXOXOOOXOXXOOXOXXOXXXOXOXOXXOOXOOXXOXOOXXOXXOOXXOOOXXOXXOXOXXXXXXOXXOOXOOXOXOXXXXXOXXOXOXXOOOXXOXOXOXOOXXXOOXOOXOOXXXOXXXOOOOXOXOOXOOOOOOOXXXXXXOOXOOOOOOXXOXXOXXXXXXXXXOXXXXOOXOXXOXXOOOXXOOXXXXXXOOXXOOXXXOOOOXXOOXXXOOXXOXXXOOOOOXOOOXXXOXOOXOXXOOXXXXOOOXXXXXXXXXOXXXXOXXOOOXOOXXOXXXXOOXXOXOXXOXOOXOXXXOXXXXXXXOXOXXOXOXOXOXOXXXXXOXOOOOXXXXOXOOOXXXOXOXOXOOXXOXXXOXOXXXOOXOXXOXOOOXOXOOXXOXXOOOXOOXXOOXOOXOOXXXXXOXOOXXOXOXXXOXOOOXXXOXXOXOOOXOXXOXXXXOOXOOXOXOOOXXOXOXXOXXOXXOOXXOXOOOOOOOXXXXOOOXXOXOOOXOOOOXXXXOXXXOXOOOOXOXXXOOXOXOOOXXOXXOOOXOXXXXOOXXOOXXXOOOXXXOOXOXXXXOOXXXXXXXXOXOXXXOOXOOOXXXXXXOOXOOXXOOXOXOOXOOOXOXXXXOOXXXXXXOXXOXXXOXXOXXXOOOOOOXXOXOXXOOOXXXOXOOOXXOXOOOXOXOOOOXOOXOXOOXXXOOXOOXXXOOXOXOOOOOOOOOOOXXOXOOXOOXXOXOXOOXXOOXXXOXOXXOXXOXXOXOOXOOXO'; e=64; swaps=snowcones(i,d); assert(isequal(swaps,e));
25   Pass
%% %25 i='XXXOOOOOOOXXOOXXXXOOOXOOOXXXOOXOOXXXXXOOXXXXXOXOOXXXXXOXXOOOXXOXXXOXXOXOOOXXXXXXOXXXOOXXXOXOXXOXOOOXXOOOOXXOOOXXXXXXXXXOXOOOOOXXOOOXOOXOXOXOOXXXOXXOXOXOOOXXOOOXXOXXXOOOXXOOOXOOOXOOXOXXOOXOXOXOOOXOOXXOXOOXXOOOOOOOXOXOXOXOOOOXOXOXOXOXOXXOOOOOOOXOOOOXOOXXXOOOXXOOXOOXXOOOXXOOOXOXXOOOOXXOOOXXOOXXOOOOXXOOOXOOOXXXOOXXXXXXOOXXOOXXOXXOOXXXOOXXOOOOOOOXOXOOXXXOXXOOXXXOOOXOOOXOOOXOOXXOOOXOOOOXOXXXOXOXOXXOXOOXOXXOOOOXOOOOOXOXOOXOXXXOXXXXXOXXOOXOXXOOOXXXXXXXXXXXXOOOXOXOOXOOOXXOOXOOOXOOOOXOOOXOXXXXXOXOOOXXXOXXXOOOXOOXOOOXOXOXXOXXOOOOXXXOOXOXOOOXOXXOOXXXXOOXOXOXOOXXXOXOOOOXOXOOOXXXOXXXXXXXXXXXXXOOOXXOXXXOOXOOXOXXOOOXXOOOOXOOOXXOOOXXXOOXXXOOOXXXXOOOOXXOOXXXOXOXXOXOXXXXXXOOOOOOOOXXOOOOOOXXOXOOOXXXOOOOOOXXXXXXXOOXOOXXOOOXXXXOOXXXOOOXOXOOXOXOXXOXXXXOOXOXXXXOOOXOOXXXXOOOXOOXXOXOOXXOXXOOOOXXOOOXXXXXXXXOOXOXXOXXXOXXOOXOXOOOOXXOXOXXOOXXOOXOOOOOOOXOOOXOXOOOXXXOXOOXOXXOOXOXXOXOXXXXOXOOOXXOOOOOOXOXXXOOXXOXOXOXOXOOOXOXXXOXOOXOOXXXOXXOXOOXOOXOXXOOOXXOXOXXXOOXOXOOOXOOXOOOOXXXXOXXXXOXOOOXOOXXXXXOOOXXOXXXOXXOXOOXOOO'; d='XXOXXXXOXOOOXOOOXOXOOOOXOOOOOXXXXOXXXXOOOXXOOXOXXOOOXOXXOXXOXXXOOXOOXOOOXXXXOOOOOOOOXXXXOOXXXXXXOXOXOOOOOXXXOXOOXXOXXXOXXOXOXOXXOOOXXXXOOXOXXXOXOOXOXOOXOXXOXOOXXOOXXXXOOOXXOXOXOOOOOOXXXXOXXXXXOXXOOOXOXXOOOOOOOOXOOOOOOXXXOXOOOOOOOXOOOXXXXOOXOXXXOOOOOOOOOXXXXOOOOXXOOOOOOXOOOXOXXXOOOXXXOOOXXOOXXOOOOXXXOXOOXOXXOXXOXXOOXXOXOOXOXOXOOXXOOOXXXXOXXOXOXXXOXXOXOOXXXOXOXXOXOXXOXOOOXXXOOOOXXXXOXOOOXOXXOOOOOOOOOOOXOOXOXOOXXOXOXXOOOOOXXXOXOXXXOXXXOOXXOOOOXOOOOOXXXXOOOXXXOXXXOOXOXXXOXOXOXXXXOXXOOXXOXOXOXOXOXXXOOOXXOOOXOOXOOOXXOOOXOOOXXOXXXXOOOXOOXOXXXXXOOOXOOOXOOXXXXXOXXOXOXXOOXOOOOXXOOOXOOOOXOXXXOOXXOXXXOOXOXOOOOOXOXXXXOXOOOOOXXXOOOOOOOXXOXXOXOXOOOXXOXOOXOOOOXXXOOXXXXOXXOOOOOOOXOXOXOXOXXXOXOOOXOXOXXXOXXXXXXXXXOXXOXOOOXXXXOOOOXXOOXXOOXOXXOXOXXXXOXOOXOXOOOXXXOOOXOXOXXXXOOOXXOXXOXXOXXOXXXOXXOXXOXXOXXOOOXOOXXXXOOOOOXOXXXXXOOOOXOXXXOXXOXOXXXOOXXOOXOOXOOXOOXOOOXOOXXOOOXXXXXOOOOXOOXOOXXOOXXXXXXOOXXOXOXOXXXOXOXOOOXOXXXOOXXOXXXOXXXOOOOOOOOXXOXXXOXOOXOOXOXXOXOXOOOOOOXOXOXXOOXOOOOXOOXXOXOOOXXXOOOOXOXXOXXOXOOXO'; e=23; swaps=snowcones(i,d); assert(isequal(swaps,e));
26   Pass
%% %26 i='OXXOOOOOOXOOOOOXOOXXXXXOXXOOOXOOXXXOOXOXOOXOXOOOXXXOXOXXOOOOXXXXOOXOOXXXXXXOXXXOXXOOXOOXXOXXOXXOXXOXOOOOXXXXXOOOOXXOXXOOOOOOOXXXOOXXOOOXXOOXXXOXOXOXXXOXOOOOXXOXOXXOXOOOXOXXXOOXXXOXXXOXXOOXOXOOOOXXXOXOOXOXXXXXOXXOOOOOOXXXXOOXOXXXXOXOOOOOXXOXXXXXOOXXXXOXOOXXXOOOXXXXOXOXXXOOXXOXOXOXXOOOXXOOXXXXOOXXOOXOXXXXXXOOXXOXOXOXXOOXOOXXOXOOOXOOXXOOXXOXXOOXOOOOOOOXOXOOXOOOOOOXOXXOXXXXOOOXXXXXXXXOXOOXXXOXOOOOOOXOOOOOOXXOOXOOXXOXXOXXOOXXXOXOOXOOXXXXXOOXXXOXOXOXXOXOXOXXXXOXXOOXOXXXOOXXXXOOOXXOXOXXOOXOXXXOXXXXOOXOXOOOXXXXXXOXOOOXOOXXXOXOOOOXXOOOOOOOXOOOXXOOXXOOXOOOOOXXXOXOXOXOOXOXOOXXOOOOOXOOOOOXOOOOXXOOOOOXXXOXXXXOOXXOXOOOXXOXXXXOOXXOOOOOXOOOXXOXOOOOXOOXOOXXOXOXXXXXXXXOOXXOXXOOOXOXXOOOOXOOXOOXOXOXOOOXXOXXXOOOOOXOXXXOXOOXXOXXXOOOXXXXOXXXOXXOOOOXOXXXOXXOOOOOOOXOXOXXXOOXOXXXOXOOOOXXXXOXXXXXXXOXXXXOXOXOXXOXOXOOXOXXXOXXOXXXOOXXXOXOOOXXXOXOOXXOXOOOOOOXXOXOXXXOXOXOOOOOOXOXXOOXOXXOOOOXOOOOXXOOXOOXXOXXOXOXXOOOOXXOXXOOXXXOOOXXXOOXXOOXXOOOXXOXXOXXXXOOXOOXOOXXOOOXXXOXXOXXOOXOXOOXXOOOOOOXXOXOOXXOOXXXXOOXOXXOXOXXOXX'; d='XOOOOXXOXXXOOXXOOOXOXOXXXXOXOOXXXXXOXOXOXXXXOOOOXOOOOXOOXOXOXXXXOOOXOXXOXOOXXOOXOOXXOOXOXXOXXXOOOOXXXXOOXOXXOOOXXXXXOXXOXXOXOOXOOOXOOOXOOOOOXOXOOOXXOOXXXXXOOOOOOXXXXOOOXXXOOOXXXOXOOXXOXXOOOOOOXOXOOOXXXXOXXXXXXXXXOXXOXOXOXXOOXXXXXOOXOOOOXOOOOOXOOOOOXOXXOOOXXXXOOXXXOXXOOXXOOOOOOOOXXXXOXOOXXOXOXOOXOXOOXXOOOXOXXOXOXXOXOOOXOXOOOOOXOXXOOXXXOOXOXOOOOOXXXOXOXXXOOOOXXXXOXOOXXOXXXOOOXXOXXOOXXOOXOXXOXOXXXXXXOOXOXXOXOXOOOXXOXXOXOXOOOXOOXOOOOOOXOOOOOXXXXXXOOXXXOOXXOXXOOOOXXXOXXOXOXOXOOOOXXXOOXOXXOOOXOOXOXOOOXOXOXXOOXXOOOXOXOXOXXXXOXOXOOXXXXXXOOXOXXOXOXOOOXXXOOOOXXOXXXOXOXXOXXOOOXXXOOXOOXOXXXXOOXOOOOXOOOOOOXXOXXXXOOXOXXXXXXOXXOOXOOOOXXXXOXOOXOOOOOXXXXXOOOXXOXXOXXXXXXXXOOXOOOOOXXXXOOOOOXOXOXOOOXOOOOXOOOOOOXXXXXXOXOXOXXOOXXXOXXOXOOXOXXOOXXXXXOXOXXOXOOXXXXXOOOXOOOXXOOOXOXOXOOOOXOOXXXXOXOXOOXOXXXOOOOXXOXXXXXXOXXOXOXOXXXXXXXXOXOXXXOOXXOXXOOXXXXXXOXXXXXOXOOOOOXXOXOOXOXXXXXXXOXXOXOOOXXOOXXXOOXXOOOXXXXOOOOOOXOOXOOOOXOOOXOXOOXOOOXOXXXOOXOXOXXXXOXOXOOOXOOOXXXOOOXXOXXXXXOXOOOOXOOOOOXXXXOOOXXOXOXXXOOXOOOOXXOOX'; e=38; swaps=snowcones(i,d); assert(isequal(swaps,e));
27   Pass
%% %27 i='XOXOXOOXOXXOXXOOXXOOOXOOOXOOXOXXXXXXXXOXXOOOOOXOOXOXXOXOXXOOXXOOOOXXOXOXOOXOXOOXXOOOXOXOOXOOXOOOOOOOOXXXXOOOOXOXXXXXOOXOOOOXXOOOXXXOOOXXXXOOXOXOXXOOOXXOXXXOXOXOOOOXXXXXOXOOOXXXXXXXOOOOXXOXOOXXXOXXXOXXOXOOXXXOXOXXOOXOXXOXOXOXOOXOOOXXOXXXOXXXXOXXOOOOXOOOOXXXXXXXXOXXXOXXXOXOOOXXXXOXXXOXOXXXXOXOOXOOXOXXXXXXOOXOXOXXOOOOOXXOXOOXXOOOOXOXXOOOXOOOOXOXXOXOXOOOXXXOXOXOOXOOXOOXOXXXXXOOOXOOXXOOXOOXOOOXXXOOXXOXOOXXXXXOXXXXOXXOXXOOOOOXXXXOOOXOXXXOOOOXOXOOXXOXOXOXOXXOOXXOOXOXXOXXOXOOXOOXOXOXXOOXXXOXXXXXXXXXXOXOXXXOXOXXXOXXOXXXOOXOXOOXOXOOXXOOOXOXXOXOXXOOXXOXOXXOXXOXXXXOXOXOXXOOXOOOXXOXOOXOOXXXXXOXOOOXXOOOOOXXXXXOXOXXOXOOXOXOXXOXOOXXOOOOOXXOXXXXXOOOXOOXOOOXOXXXXOXXXXOOXXXXOXXOXXXXXOOXOOXOXXOXOOXXOOOOOXOOXOXOXXXOXXXOXOXXXOXOXXOXXOXOXOXXOXXXOXXXXOOXXXOXXOOXOOOXOXOOOXOOXXOXXXXOOOXOOXOOOOOOOOXXOOXXOXOOOOXXOOOXOXOOXOOXXXXOXOOXXXXXXXOXOXOXXOXOXXOOXOXOXOXXXOOXXOOOOXOOXOOXXXOXOXOOOXXOXOOXXXOXXOXOXOXOXXOXOOOOXXOOOOXXXXXOOXXXOOXXOXXXXXOXOOOXXOXOXOOXXOOOXXXOOOOXOXXXOXXXOXOXOXOOOOOXXXOXXXOOXOXOXXOXOOOXXXXOOXXXXOO'; d='XXXXXOXOXXOOXXXOXOXOXXOXXOOXXXXOOXOXOOXXXXXXXXXOXOOXOXOOXXOXXXXXXOOXOOOOXXXXOXOOXOOOXOOXOXOOXOOOOOOXOXOXOXOOXXOXXXXXOOOXXXOOOXOXOOXOXXOOOOXXXXOOXOOXOOOXXXXOXOOOXOXXXOOXOXOXXOOOXXOXOXOXOOOXOOXOXOXOXXOOXXXOXOOOOXOXXOXXXXOOXXXOXOXOXOXOXXXOXXXXXXXXXXXOXXOXOOOOXXOOXOOXOXXXXXOOOXXOOXOOOOOOOOXOXXOOXOXOXOXOXOOXXXXOXXOOXXXXXXXXOOXXXOOOOOXOXXOXXOOOOXOXXXXOOXOXXXOOOOOXXXOOOOOXOXXXXOOXXXXXXOXXXXXXOXXOXXXOXXOXXXXXOXXOXXOOXOXOOOOOXXOOXXOOXXXXOOOOOOOOOXOOXXXXOOXXXXOXOOOOOOXXXOOOOXXOXOXXOOXOXOXOOOXXXOOOOOOOOOXXOXXOXOOXXXOOXXOOXXXOOOXOOOXXOOXOXOXXOXXXXOXXOXOXOXXXOOOXXOOXXXOOOXOOOOOOXOOOOXOXOXXXXOOXOXOXOXXOOXOXXOXOOXXOXOOXXOOXXXXXXOOOOOXOOXXOXXXXOOXOOXXXXXXXOXXOXXOOXOXOXXXXXOXOOXXOOOOXXOOXXXOOXXOXXOOXXXOXOOOXOXOXXOOXXXOXXXOXXXOXOXXOXOOXOOOXXOOXXXXXOOOXXOXXXXXXXXXOXOOXXXOOXXXXOOOXXOXXOXXOXOXOOXXXOOXXOOOXXOXXOXXXOOOOXOOOXOXOOXXOOOXOXOXXXXXXOXOOOOOOOOOXXOXXOOOOOOOXOXXXOXOXOXXOXXOOXXOOXOXOOOXOOOOOXXOXXXXXXOOOXXXXOXXXXXOXXXXXOXOXXXOOOXXOOOXXOXXXOOXOOOXXXOOOXXOOXOOXXOOXXXXOOOXOOXOXOOXOOXXOXOXXOOXXXXXXOOOOOOX'; e=36; swaps=snowcones(i,d); assert(isequal(swaps,e));
28   Pass
%% %28 i='XXXXOXOOXXOOXOXXOXOXOOXXXOXOXOXOOOOOXOOOXXOOXOOXOXOXOOXOOXXXXOOXXOOXXOOOOXOXOXOOOXOXXXOOXXXOXXOOXXXOXOOOOOOOOXXOXOXXOOOXOXOXXOOOXOXXOXXOOOOXOXXXXOXOOOXOXOOOXXOXXXOXXXOXOXOXXOOOOXXXXXXOXOOOOXOXOXXXXOXOXOOOOXOOOOOOOOOOOXOXXXOXOXOXXXOXOOOOOOXXXXOXOOOOOOXXXXOXXXXXOXOOOOOOOXXXOOOOOXOOXOXXOOXXOOOXOXXXOXOOXXOOXXOXXXOOOOXXXXXOOXXOOXOOOXOOOXXXXXOXOOXOOOXOXOOOXXOOOOXXXOXXOXOOOXOXOOOOOOOXXXOXXOXXOXXOXXXOXOXXOXOXOXXOXOOXOXXOXOOOXOOOOXOXOXOXOXXXXXOXXOXOOXXXXOXOOXOOXOOOOOXXXXXXXOXOOOXXOOOOOXXXXXOXXXXXOOOXXOXOXOOXXOOXOXOOXXOXOXOXXXXOXOXXOOOXOXOOOOOOXOXOXXXXOOXXOOOOXOXOXXOOXXXOOOXOXXXOXOXXXOXXOOXOXOOOOOXXXOOXOXOOXXXOOOOXOXXXXOOOXXOXOOXOOXXXXOXOOXXXXOOXOXXOOOXOOXXXOXOXXXXXOOOOOXXXOXOOOOXOXOOOOOXXXXXXOXOXOXXXOOXOOXOXXOXXXOXXOOOOOXXXOXOXOOOOOXXOXXXOOXXXXXOOXOOOOOOXXXOOOXXOXOOOOOXXOXOXOXXXOOXXOXXXOOOOXOOOXOXOXOXOXOXOXXOOOXXXOXOOOXXOOXXXXOOOOXXOOXOOOOXXXOXXXOXOOOOOOXXOOOOOXOXXXXOXOXXXOOXOOOOXXOXOOOOOXOXOXOXXOXXXXOOOXXXXOOOOXOXXXOOOXXXXOOOXOXXXXXOOXXXXOXXXXOXXOOXOXOOOXOOOOXOOXOXOOXXXXOOXOXOXXXXOXOOOXOOOOOO'; d='XOOOXXXOXXOXXOOXOOXOXOXXOOOOOOXOXXXXOOOOXXOOXOOXXOOOOXXXOOOXXXXOOOOOOOOXOXXXOXOXXOXOOOOOXOXXXXXOOOOXXOOXXXXXOXXXXXOXXXOXOOOOOXOOOXOXXXXOXXXXXOOOXOOXOXXOOOXXOXOXOOOXXXOOOXOOXOOOXXOXOXXOOOXOXOXXXOXXXXXOOOOXXOXOOXOOOOXXXXXOOOXXOXXXXOXOXXXXOXOOOOOXOXOXXOXOXOOOXOXOXXOXXXXOOXXOOXOOOOOXOXOXXXOOXOXXOOOOXOXXXXOOXXOXOXOXXXOXOXXOXXXXXXOOXXOOOXXXOOXOXOXOOOOOXOXOXXOOOOXXXOOOXXOOOXOXOOXOOXOXOOXXOOOXXXXOOOOOOOXOOOXOOOOOXXXXOXOXOXXOXOOXXXXOOXOXOXXOXOOXOOOXOXOXOOXXXXXOXXXXXXOXOOOOXXXOOOOOXXOXXXXXOXXOXXXOOOXOOOXOOXOXXXXOOXXOXOOXOOOXOOOOXOXOXXXOXOOXOOXOXXOOXOXXXOXOOOOOOOOOOXOOOXOOXXOOXOOXOXOOOXXXOXXXXOOXOXOXOOXXXXOOOXOXXXOOXOXOXXXOOXXXXOXXXXXOXOXOXOXXOOXOXXOXXOOXXOOOOOXOXXXXXXXXOXXOOXXXOXXOOOXOOOOOOOOOXOXOOOXXXXXOXOOOOOOXOXOXOXOOOOXXOOOXOOOOOXXOXOOOXOOXXOXOXOOOXXXOOOXOOXOOOOXXXXXOOXXOOXXXXXOOOOOXOXOOXOXOOXOOOXOOOXXOOXOOOXOOXXOOXXXXXXOOXOXOOOOXXXOOXXOXOOOXXOXXOXOXXOXOXXXOOXOXXXOOXXXXOXXOOXOOOXXOXOOOXXXXXXOXXOOOXOOXOOOXXXOOOOOXOOXXXXXOOXXXOOXOOXXOOXOXOOOXOXOOOXOXXXOXOOXOOXXOOXOOOOOOXXXOXXOXOXOXOXOXXOXXOXX'; e=32; swaps=snowcones(i,d); assert(isequal(swaps,e));
29   Pass
%% %29 i='OXXOOOOXOOOOXXOOXXXOXOOOOOOOXOOOXOXXXOXOXOXOXXXOXXOOXOXOXXXOOOXOOXXXOXXXOXXOXXXOXXOXXOOXXXOXOOXOXOXXXXXOOOOXOOOOOOOOXXXXOXXOOOOXOOOXOOXXOXOOOOXOOOXXXXOXXXOXOXXXOXOOXOXOOXXOOOOXXOOXXOXOXXOXXXOXOXOXOXOOOOXOOOXOXOXOXXXXOXXOOXOOXOOXXXXXXOXXXOXXOOOXXOXXOXXOXXXXOOOXOXOOOXOOOOOOOXXOXOXXOXOOXXXXXXXOOXXXOOOXXOOOXOOOXXXOXXXXXOXXOXXXOXOOOXXXXOOXXXXOOOXOXOXXXOXOOXXOXXXXOXXXOXOOOXOXXXOOOOOOXOXXOXXOXXXOOOXOXXXOXOOOOOOOOOOXXOOXOOXOOXXOXXOXXXXOXOOXOXXXXOXOXXXOXXOXXXXOOOOXXOOXXXOXOXOXOXOOXXOXOOOOXXXXXXXXXOXXXXOOOOOOOOOOXOXXXXXOXOXXXOXXXXOXXOXXXXXXXXXXXOOXXXOOXOOXXXXOXXOXOOXOXXXOXXXOXXXOXXXOXOXOXXOOXOXOXXOOXOXOOOOOXOXXXXOXXXOXXOXOXXXOOOXOOOXXXOXOXXXXOOOXXXXXOOOOOOXOOXOXOXXOOOOOXXXOXOXOXOOOXOXOXXXXOXXOOXXXXOXXOOXXOXOXXXXXXOOOXXXXXXXXXOOOXOXXXXXXXXXXXXXOXOXXOOOXXOOXXOXXXOOOXOOXXOOXXOXOXOXXOOXXOXXXXOOOXOXXOXXOXOOOOXXXXXOOOXXOXOOOXOXOXXOXOOOXOXXOXOXOOXOOXOOOXOXXOOOXOXXOOOXXOOOXXXOOXOXOOXOOXOXXXOOOOXXOXXOOXXXXOOOOXXOXXOXXXOOXOOXXXXOOXOOXXXOXOXXXOOOOOOXOOXOOOOXXXOXOXOXOOXOXOOOXOXXOXXXOOXOXXOXOXOOXOXXOOXXXXXX'; d='OXXXOXXOXOXXOOOOOXOOXXOXOXOOOOOXOXOOXXXOOXOOOXOXXOXXXOOXOXXXOOXOXXXXXOOOXXXOOOOXOOOOOOOOOXXOXXOXXOOXXOXOXXXOXXOXOOXXXOXXXOXXXXXXOOOOXOXXXXOOOXXOOOOXOOOXXXXOXXXXXXOXXOOOXXOXXXXOXOXXOXXXOOOOOXXXOOXXXXOXOOOXXOXXOOXXOOXOOXOXOOOOXXXOOXOOXOOOXXXXXOXOOXXXOOOXXOOOXXXXOOXOXXXOXOOOXXXXOOOXXOOOOXXXXOXXXXOXXOXOOXOXXOOXXXOOXOXXOXOOOXOXOXXXXOXXOXXXXXOOOXOOOXXOXOXOXOXOXOXXOXOOOOOXOOXXOOOXXXOXXXXOOXOOXOXOOXOXOXOOOOXXXXOXXOXXXXXXXOXXXOOXXOOXOXXXXOXOXOOXOOXOXXOOXXXXXXXXXOOOXOXXOXXOXXXOOOOOOOOOXOOOOOXXXOXXXOXXXOXOOOXXOXXOXOXOXXXXOXOXXXXOXOOOOXOXXOXXXXOXXOXXXXOOXXXXOOXOXOOOXXXXXXXXXOOXXOXOXXOXXXOXOOOXXOOXXXXXOXXOXOOXOXXXXOXOOXOOOOOXOXXXOXXXOXOXXOXXXXOOXXOXOOXXXOOXXOOXOXXOXOOOOXOOOXXXXXOXXXOXXOXXOOOXXOXXXXOXXOOXOXXOOOXOXOXOXOXOXOXOOOXOOXOOXXOOXOXOXXXXOXXOXOOOOOOOOOOOOOXXXOOOXXOXXXXOXXOXOXOOXOOXOOXOXOXXOOXOXXXXXOXXOOXOXXOXOXOXXOXOXOOXOXOXOXOOOOOOXOOXOXXXOOOOOOXXXXXXXXOXXXXOXXXXOXOOXXXOXXXOOOXXOXOXXOOOOOOOXOXXXOXXXXOXXXOOXOXOOOXXOXOXOOOXXXXXXOOOOXXOOXOXXXXXXXXXOOXXOXOOXXXOXOOOXXXOXXOXOOOOXXOOOXOOOOOOXXXXOXO'; e=27; swaps=snowcones(i,d); assert(isequal(swaps,e));
30   Pass
%% %30 i='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO'; d='OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; e=999; swaps=snowcones(i,d); assert(isequal(swaps,e));
31   Pass
%% i='OOOOXXOOOO'; %31 d='XOOOOOOOOX'; e=4; swaps=snowcones(i,d); assert(isequal(swaps,e));