A regular swap
B swap in chain
*use equal size block as simple example.
a b c | d e f
C*for unequal size block case, what to do next or what should be assumption by which we can go furthur?
a | b
a | bl br
D double swap, swap within block + full swap
*swap within block first
a b c | d e f
*instead of swap within block first, full swap
a | b
a b | c d
a b c | d e