% jot -r 7 11 99 | ./heap
[86 78 18 63 23 26 30]
length: 7
86
78 18
63 23 26 30
==== 1 ====
---- sub cnt: 3
86
78 18
63 23 26 30
---- sub cnt: 2
86
23 18
63 78 26 30
---- sub cnt: 1
18
23 86
63 78 26 30
---- sub cnt: 0
18
23 86
63 78 26 30
==== 2 ====
---- sub cnt: 3
30
23 26
63 78 86
---- sub cnt: 2
30
23 26
63 78 86
---- sub cnt: 1
23
30 26
63 78 86
---- sub cnt: 0
23
30 26
63 78 86
==== 3 ====
---- sub cnt: 2
86
30 26
63 78
---- sub cnt: 1
26
30 86
63 78
---- sub cnt: 0
26
30 86
63 78
==== 4 ====
---- sub cnt: 2
78
30 86
63
---- sub cnt: 1
30
78 86
63
---- sub cnt: 0
30
78 86
63
==== 5 ====
---- sub cnt: 1
63
78 86
---- sub cnt: 0
63
78 86
==== 6 ====
---- sub cnt: 1
78
86
---- sub cnt: 0
78
86
==== 7 ====
---- sub cnt: 0
86
[18 23 26 30 63 78 86]
18
23 26
30 63 78 86