Дослідницький інститут даних рядків відкрив новий підрозділ — Дослідницький відділ даних матриць. Аналогічно до задачі канонізації рядків, цей відділ працює над проблемою канонізації матриць.
Розглянемо матрицю m_{i,j} розміром 2^n \times 2^n, яка містить малі латинські літери.
Циклічний зсув матриці — це матриця m', така що m'_{i,j} = m_{(i+\Delta i) \bmod 2^n,\ (j+\Delta j) \bmod 2^n} для деяких та (рядки та стовпці матриці нумеруються від до 2^n-1).
Матриця лексикографічно менша за матрицю однакового розміру, якщо існують та , що для всіх i' < i, або для i' = i і j' < j, p_{i',j'} = q_{i',j'}, і p_{i,j} < q_{i,j}. Тобто, матриці порівнюються построчно.
Задача канонізації для матриці полягає у знаходженні такого циклічного зсуву , який є лексикографічно не більшим за будь-який інший циклічний зсув .
Допоможіть дослідникам нового відділу знайти канонічне представлення матриці.
Дано матрицю розміру 2^n \times 2^n (0 \leq n \leq 9).
Виведіть канонічне представлення матриці .
Приклад 1