Horizontal-Vertical Permutation

Aizu - 2997