Input: 5 1 2 1 1;5 0 2 4 3;1 3 0 4 2;2 2 5 4 5;2 5 0 3 2

Output: 1 5 0 3 1;1 1 5 4 5;2 3 0 4 1;5 0 1 4 3;5 2 1 2 2

Input: 4 3 4 4 2;4 5 5 1 0;1 5 0 4 1;2 4 0 4 3;0 3 5 5 0

Output: 0 3 5 5 0;1 4 0 4 3;2 5 0 4 2;4 5 5 2 0;4 3 4 4 1

Input: 1 3 5 2 4;1 4 3 5 4;1 5 2 4 0;0 5 0 4 4;4 4 0 4 2

Output: 4 4 0 4 1;0 5 0 4 4;2 5 1 4 0;2 4 3 5 4;2 3 5 1 4

Input: 4 3 2 3 1;0 4 3 2 5;1 3 2 3 2;5 2 5 5 2;2 0 3 0 2

Output: 1 0 3 0 1;5 1 5 5 1;2 3 1 3 1;0 4 3 1 5;4 3 1 3 2


Paint the outer border of the grid a fixed colour. Then, Swap two colours everywhere they appear.

Input: 1 1 2 2;1 3 1 3;1 2 1 3;1 2 1 0;3 3 3 2

Output: 3 3 3 3;3 3 1 3;3 0 1 3;3 0 1 3;3 3 3 3

Input: 0 0 3 0;2 1 2 1;3 1 1 1;1 2 2 0;1 2 3 3

Output: 3 3 3 3;3 1 0 3;3 1 1 3;3 0 0 3;3 3 3 3


Cyclically shift every row right by a fixed amount. Then, Paint the outer border of the grid a fixed colour.

Input: 4 1 5;2 2 3;5 4 3

Output: 1 1 1;1 2 1;1 1 1

Input: 1 0 5;3 5 3;5 1 4

Output: 1 1 1;1 3 1;1 1 1

Input: 5 3 4;0 0 4;0 1 5

Output: 1 1 1;1 0 1;1 1 1


Input: 2 2 0 3 1;2 2 2 0 1;1 2 2 2 2;2 0 3 0 0

Output: 2 1 2 2;0 2 2 2;3 2 2 0;0 2 0 3;0 2 1 1

Input: 3 1 0 2 0;1 2 1 0 1;0 0 0 0 3;0 3 1 0 1

Output: 0 0 1 3;3 0 2 1;1 0 1 0;0 0 0 2;1 3 1 0


Mirror the grid left-to-right. Then, Cyclically shift every row right by a fixed amount.

Input: 0 2 4 2;4 4 0 0;4 2 3 0;4 1 0 1;1 2 2 3

Output: 0 2 4 2;4 0 0 4;4 0 3 2;4 1 0 1;1 3 2 2

Input: 4 1 0 1;2 2 2 2;3 1 2 1;4 4 1 2;4 4 1 0

Output: 4 1 0 1;2 2 2 2;3 1 2 1;4 2 1 4;4 0 1 4


Input: 0 3 0;3 3 0;1 2 0;1 1 3

Output: 0 3 1 1;3 3 2 1;0 0 0 3

Input: 0 2 3;2 2 2;0 1 2;3 2 1

Output: 0 2 0 3;2 2 1 2;3 2 2 1


Mirror the grid left-to-right. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 2 1 1;2 4 3;5 4 5

Output: 0 0 1;2 3 1;4 3 4

Input: 5 4 3;4 2 4;1 0 0

Output: 2 3 4;3 1 3;5 5 0

Input: 5 2 0;3 2 0;4 3 2

Output: 5 1 4;5 1 2;1 2 3


Add a fixed constant to every cell, modulo the colour count.

Input: 3 3 2 3;0 0 4 3;5 3 5 5

Output: 4 4 3 4;1 1 5 4;0 4 0 0

Input: 3 4 2 3;1 2 0 5;5 1 0 4

Output: 4 5 3 4;2 3 1 0;0 2 1 5

Input: 0 3 5 0;1 5 1 1;3 3 5 2

Output: 1 4 0 1;2 0 2 2;4 4 0 3


Swap two colours everywhere they appear.

Input: 1 1 3 3 1;0 0 0 3 2;0 2 0 0 2

Output: 1 1 3 3 1;2 2 2 3 0;2 0 2 2 0

Input: 3 3 2 0 3;3 1 1 0 0;1 1 3 3 2

Output: 3 3 0 2 3;3 1 1 2 2;1 1 3 3 0


Replace each non-overlapping 2x2 block with its maximum value.

Input: 2 3 2 3;3 0 5 0;2 1 2 4;5 5 3 0

Output: 3 5;5 4

Input: 5 3 5 5;1 2 3 2;1 2 4 1;0 2 5 5

Output: 5 5;2 5

Input: 2 0 2 3;5 3 0 4;0 3 0 3;0 5 3 2

Output: 5 4;5 3


Paint the outer border of the grid a fixed colour.

Input: 0 4 2 4 2;3 1 5 2 1;0 5 3 0 4;2 1 0 3 1;2 3 0 5 4

Output: 5 5 5 5 5;5 1 5 2 5;5 5 3 0 5;5 1 0 3 5;5 5 5 5 5

Input: 3 5 2 0 1;5 4 3 4 3;4 0 3 4 4;5 0 1 5 2;3 0 3 3 3

Output: 5 5 5 5 5;5 4 3 4 5;5 0 3 4 5;5 0 1 5 5;5 5 5 5 5

Input: 3 1 5 0 5;1 0 3 4 5;2 3 3 0 2;0 5 4 1 3;5 2 2 5 1

Output: 5 5 5 5 5;5 0 3 4 5;5 3 3 0 5;5 5 4 1 5;5 5 5 5 5

Input: 2 4 1 1 4;0 5 4 5 3;0 1 1 4 3;0 5 4 1 0;2 2 0 2 5

Output: 5 5 5 5 5;5 5 4 5 5;5 1 1 4 5;5 5 4 1 5;5 5 5 5 5


Input: 5 1 0;4 3 0;3 0 1;1 2 5

Output: 1 3 4 5;2 0 3 1;5 1 0 0

Input: 3 1 5;0 2 4;1 0 3;4 1 0

Output: 4 1 0 3;1 0 2 1;0 3 4 5


Add a fixed constant to every cell, modulo the colour count. Then, Mirror the grid top-to-bottom.

Input: 1 4 4 3;3 1 5 1;2 3 2 0;5 0 2 5;0 5 3 3

Output: 3 2 0 0;2 3 5 2;5 0 5 3;0 4 2 4;4 1 1 0

Input: 1 5 2 1;2 1 1 5;4 4 4 1;3 4 5 0;2 5 3 0

Output: 5 2 0 3;0 1 2 3;1 1 1 4;5 4 4 2;4 2 5 4

Input: 2 5 1 1;3 2 2 5;5 2 1 2;5 4 3 4;2 4 4 3

Output: 5 1 1 0;2 1 0 1;2 5 4 5;0 5 5 2;5 2 4 4

Input: 1 1 1 1;5 0 0 2;5 1 5 4;4 1 0 4;4 2 1 2

Output: 1 5 4 5;1 4 3 1;2 4 2 1;2 3 3 5;4 4 4 4


Concatenate the grid with a copy of itself, side by side.

Input: 4 1 0 4;3 4 1 3;2 2 4 0

Output: 4 1 0 4 4 1 0 4;3 4 1 3 3 4 1 3;2 2 4 0 2 2 4 0

Input: 0 4 2 1;2 0 3 4;4 5 4 2

Output: 0 4 2 1 0 4 2 1;2 0 3 4 2 0 3 4;4 5 4 2 4 5 4 2

Input: 2 4 4 2;4 3 3 5;5 5 1 2

Output: 2 4 4 2 2 4 4 2;4 3 3 5 4 3 3 5;5 5 1 2 5 5 1 2


Swap two colours everywhere they appear. Then, Mirror the grid left-to-right.

Input: 4 2 3;4 0 2;1 4 0;0 1 0

Output: 3 2 4;2 0 4;0 4 1;0 1 0

Input: 2 1 2;0 3 4;1 2 0;2 0 4

Output: 2 1 2;4 3 0;0 2 1;4 0 2

Input: 3 0 0;4 0 0;1 1 4;0 3 2

Output: 0 0 3;0 0 4;4 1 1;2 3 0

Input: 0 4 0;0 3 3;3 3 4;2 4 4

Output: 0 4 0;3 3 0;4 3 3;4 4 2


Input: 2 3 1 0;3 4 3 2;0 3 4 0

Output: 3 3 3 3;3 0 3 3;3 3 3 3

Input: 2 4 4 4;0 1 1 3;1 1 4 2

Output: 3 3 3 3;3 1 1 3;3 3 3 3

Input: 4 3 0 0;1 2 2 0;3 2 3 3

Output: 3 3 3 3;3 2 2 3;3 3 3 3

Input: 3 3 2 3;2 0 3 0;1 3 4 0

Output: 3 3 3 3;3 4 3 3;3 3 3 3


Swap two colours everywhere they appear. Then, Paint the outer border of the grid a fixed colour.

Input: 2 1 4 1;1 2 1 1;1 3 1 2;0 1 3 3;3 4 4 4

Output: 0 0 0 0;0 2 1 0;0 3 1 0;0 1 3 0;0 0 0 0

Input: 4 2 2 4;1 0 3 0;1 2 4 4;0 0 2 2;3 1 1 0

Output: 0 0 0 0;0 4 3 0;0 2 0 0;0 4 2 0;0 0 0 0


Input: 2 0 0;0 3 2;0 1 0;3 2 0

Output: 3 3 3;3 3 3;3 1 3;3 3 3

Input: 0 3 0;1 1 2;2 1 1;3 3 1

Output: 3 3 3;3 1 3;3 1 3;3 3 3

Input: 1 3 3;3 3 0;0 3 0;1 3 0

Output: 3 3 3;3 3 3;3 3 3;3 3 3

Input: 2 0 0;1 2 2;0 3 1;1 1 3

Output: 3 3 3;3 2 3;3 3 3;3 3 3


Paint the outer border of the grid a fixed colour. Then, Mirror the grid top-to-bottom.

Input: 3 4 0 1 1;3 1 3 4 0;0 2 0 1 4;1 0 4 4 1;4 0 1 2 2

Output: 1 1 1 1 1;1 0 4 4 1;1 2 0 1 1;1 1 3 4 1;1 1 1 1 1

Input: 1 0 1 4 4;2 4 2 0 4;2 3 1 1 1;2 1 2 1 4;3 2 0 0 2

Output: 1 1 1 1 1;1 1 2 1 1;1 3 1 1 1;1 4 2 0 1;1 1 1 1 1


Swap two colours everywhere they appear. Then, Cyclically shift every row right by a fixed amount.

Input: 5 5 5 3 0;2 3 3 3 4;3 3 0 2 5

Output: 3 0 5 5 5;3 4 2 3 3;2 5 3 3 0

Input: 5 0 0 5 0;5 2 1 3 2;5 5 1 1 4

Output: 5 0 5 0 0;3 2 5 2 1;1 4 5 5 1


Input: 1 4 0 3 3;3 2 3 2 0;0 2 3 0 2

Output: 3 3 0 4 1;0 2 3 2 3;2 0 3 2 0

Input: 0 2 3 3 3;4 3 0 2 2;1 3 2 1 0

Output: 3 3 3 2 0;2 2 0 3 4;0 1 2 3 1


Input: 1 0 1 4;1 0 4 2;2 0 5 2;0 1 5 5

Output: 1 0 1 5;1 0 5 2;2 0 4 2;0 1 4 4

Input: 5 3 3 3;1 3 4 5;1 3 3 0;1 1 1 0

Output: 4 3 3 3;1 3 5 4;1 3 3 0;1 1 1 0

Input: 5 4 5 0;1 0 0 3;1 3 0 0;5 4 3 2

Output: 4 5 4 0;1 0 0 3;1 3 0 0;4 5 3 2

Input: 1 3 0 2;3 3 0 1;5 0 1 4;0 4 5 5

Output: 1 3 0 2;3 3 0 1;4 0 1 5;0 5 4 4


Input: 4 2 1 0;3 3 0 2;2 0 2 2;1 0 0 3

Output: 0 1 2 4;2 0 3 3;2 2 0 2;3 0 0 1

Input: 3 0 1 3;3 4 0 3;0 4 4 2;4 0 1 3

Output: 3 1 0 3;3 0 4 3;2 4 4 0;3 1 0 4


Cyclically shift every row right by a fixed amount. Then, Mirror the grid left-to-right.

Input: 0 1 4;4 4 4;3 3 5;3 5 2;1 1 4

Output: 0 4 1;4 4 4;3 5 3;3 2 5;1 4 1

Input: 3 2 2;2 2 4;4 5 0;5 4 4;3 2 5

Output: 3 2 2;2 4 2;4 0 5;5 4 4;3 5 2

Input: 3 3 4;1 5 5;5 2 2;0 2 4;4 3 2

Output: 3 4 3;1 5 5;5 2 2;0 4 2;4 2 3


Input: 3 1 0;2 1 1;0 3 1;1 0 1;2 3 3

Output: 1 1 1;1 1 1;1 3 1;1 0 1;1 1 1

Input: 1 2 2;3 1 0;2 2 2;3 3 3;0 1 3

Output: 1 1 1;1 1 1;1 2 1;1 3 1;1 1 1


Input: 0 1 4;3 4 0;2 4 4;4 1 0

Output: 0 0 0;0 4 0;0 4 0;0 0 0

Input: 4 2 0;2 3 3;2 4 0;1 4 4

Output: 0 0 0;0 3 0;0 4 0;0 0 0

Input: 2 0 5;3 5 0;0 0 1;1 0 5

Output: 0 0 0;0 5 0;0 0 0;0 0 0


Input: 4 4 0 1;5 5 3 2;3 3 3 0

Output: 4 4 4 4;4 5 3 4;4 4 4 4

Input: 1 5 3 2;1 0 0 0;4 2 3 3

Output: 4 4 4 4;4 0 0 4;4 4 4 4


Input: 2 1 1 2;4 2 2 4;3 2 3 2

Output: 2 1 1 2 2 1 1 2;4 2 2 4 4 2 2 4;3 2 3 2 3 2 3 2

Input: 0 4 0 4;1 0 3 1;2 3 3 2

Output: 0 4 0 4 0 4 0 4;1 0 3 1 1 0 3 1;2 3 3 2 2 3 3 2

Input: 1 2 2 4;0 4 1 3;3 3 3 3

Output: 1 2 2 4 1 2 2 4;0 4 1 3 0 4 1 3;3 3 3 3 3 3 3 3

Input: 1 0 3 3;2 2 2 1;3 0 2 3

Output: 1 0 3 3 1 0 3 3;2 2 2 1 2 2 2 1;3 0 2 3 3 0 2 3


Input: 1 2 1 1;0 4 3 2;0 2 4 1;1 2 2 2

Output: 1 1 2 1;2 3 4 0;1 4 2 0;2 2 2 1

Input: 2 4 2 1;3 4 3 2;4 1 3 3;3 3 0 3

Output: 1 2 4 2;2 3 4 3;3 3 1 4;3 0 3 3


Input: 1 5 0 5;5 4 5 3;0 2 5 5;5 3 2 1

Output: 5 5;5 5

Input: 0 3 2 3;5 2 2 4;2 1 2 1;0 2 2 3

Output: 5 4;2 3


Input: 4 1 1 2;0 5 3 1;5 3 4 4;3 1 3 3

Output: 2 1 1 4;1 3 5 0;4 4 3 5;3 3 1 3

Input: 3 5 1 1;0 5 4 5;4 4 3 1;2 0 2 1

Output: 1 1 5 3;5 4 5 0;1 3 4 4;1 2 0 2

Input: 3 0 0 2;2 3 3 1;1 2 0 4;2 4 3 4

Output: 2 0 0 3;1 3 3 2;4 0 2 1;4 3 4 2


Input: 2 3 1 0 4 3;2 3 0 3 4 0;2 2 2 1 1 2;1 0 2 1 2 0;0 4 4 2 4 4;0 2 4 0 2 3

Output: 3 3 4;2 2 2;4 4 4

Input: 2 3 4 1 0 0;2 2 0 3 4 3;4 0 3 4 3 4;1 2 3 0 3 4;2 4 1 1 3 0;0 0 2 0 1 1

Output: 3 4 4;4 4 4;4 2 3

Input: 3 3 0 4 4 2;3 0 3 2 1 4;2 0 1 4 1 4;4 0 4 4 2 0;0 0 1 1 4 1;3 3 1 0 4 2

Output: 3 4 4;4 4 4;3 1 4

Input: 1 2 1 4 3 2;4 3 3 0 1 4;3 4 1 4 2 2;0 1 3 0 2 3;0 2 3 0 4 3;0 1 2 0 3 1

Output: 4 4 4;4 4 3;2 3 4


Add a fixed constant to every cell, modulo the colour count. Then, Paint the outer border of the grid a fixed colour.

Input: 5 5 5 2;0 0 4 1;1 5 5 4;5 3 0 5

Output: 1 1 1 1;1 2 0 1;1 1 1 1;1 1 1 1

Input: 5 2 5 3;5 0 5 3;5 1 1 0;2 3 2 3

Output: 1 1 1 1;1 2 1 1;1 3 3 1;1 1 1 1

Input: 0 2 4 4;3 5 1 3;5 2 2 4;2 2 5 2

Output: 1 1 1 1;1 1 3 1;1 4 4 1;1 1 1 1

Input: 0 0 0 2;0 2 5 5;3 2 4 3;0 2 4 1

Output: 1 1 1 1;1 4 1 1;1 4 0 1;1 1 1 1


Mirror the grid top-to-bottom. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 4 0 4 3;2 2 1 3;3 2 4 2;0 1 3 2;2 3 0 4

Output: 3 4 1 0;1 2 4 3;4 3 0 3;3 3 2 4;0 1 0 4

Input: 4 4 2 3;3 2 4 4;0 1 0 4;3 2 3 3;1 0 4 0

Output: 2 1 0 1;4 3 4 4;1 2 1 0;4 3 0 0;0 0 3 4


Input: 3 3 0 0 2;4 2 5 5 3;1 2 4 3 0

Output: 3 4 1;3 2 2;0 5 4;0 5 3;2 3 0

Input: 0 0 2 5 1;3 5 2 0 5;1 2 5 3 0

Output: 0 3 1;0 5 2;2 2 5;5 0 3;1 5 0


Input: 0 3 5;0 0 3;4 2 1;4 4 0

Output: 4 4 0;4 2 1;0 0 3;0 3 5

Input: 5 4 0;4 0 5;1 1 3;5 5 2

Output: 5 5 2;1 1 3;4 0 5;5 4 0

Input: 4 4 5;3 3 4;1 5 5;4 4 5

Output: 4 4 5;1 5 5;3 3 4;4 4 5


Cyclically shift every row right by a fixed amount.

Input: 1 2 0 4 1;1 3 3 0 4;2 3 0 0 4

Output: 4 1 1 2 0;0 4 1 3 3;0 4 2 3 0

Input: 1 3 1 2 1;2 0 3 1 4;3 4 4 2 4

Output: 2 1 1 3 1;1 4 2 0 3;2 4 3 4 4

Input: 0 0 1 0 2;1 1 3 0 0;3 0 0 3 3

Output: 0 2 0 0 1;0 0 1 1 3;3 3 3 0 0

Input: 0 0 2 4 3;3 4 3 0 0;4 1 0 0 2

Output: 4 3 0 0 2;0 0 3 4 3;0 2 4 1 0


Input: 4 5 4 4;1 1 2 3;5 1 1 4;1 0 2 0;1 0 2 3;3 2 1 1

Output: 5 4;5 4;3 3

Input: 2 5 0 2;3 0 2 0;0 5 2 1;0 3 4 0;2 0 0 3;2 2 1 0

Output: 5 2;5 4;2 3

Input: 0 0 3 1;3 4 2 1;3 5 4 5;1 2 0 1;1 3 4 2;1 1 2 3

Output: 4 3;5 5;3 4


Input: 4 3 2;1 3 1;4 0 3;0 1 0

Output: 4 3 2 4 3 2;1 3 1 1 3 1;4 0 3 4 0 3;0 1 0 0 1 0

Input: 1 0 0;4 0 2;1 1 2;2 4 3

Output: 1 0 0 1 0 0;4 0 2 4 0 2;1 1 2 1 1 2;2 4 3 2 4 3

Input: 3 1 4;1 0 0;2 2 0;3 0 4

Output: 3 1 4 3 1 4;1 0 0 1 0 0;2 2 0 2 2 0;3 0 4 3 0 4


Input: 0 2 0 1;0 1 2 1;1 4 3 4;2 0 4 1;2 4 2 0

Output: 2 2 1 0 0;4 0 4 1 2;2 4 3 2 0;0 1 4 1 1

Input: 0 0 3 1;3 4 4 0;1 3 3 4;1 3 0 4;2 2 2 4

Output: 2 1 1 3 0;2 3 3 4 0;2 0 3 4 3;4 4 4 0 1


Input: 2 2 0 0 1;3 0 1 4 4;3 2 4 1 4;0 2 0 2 3;4 0 4 4 2

Output: 2 3 3 0 4;2 0 2 2 0;0 1 4 0 4;0 4 1 2 4;1 4 4 3 2

Input: 3 3 0 4 0;2 0 2 4 1;3 1 3 2 2;0 0 0 0 3;1 2 1 3 0

Output: 3 2 3 0 1;3 0 1 0 2;0 2 3 0 1;4 4 2 0 3;0 1 2 3 0

Input: 3 2 4 2 3;0 1 1 2 4;1 1 0 4 0;3 4 3 4 0;2 3 1 1 1

Output: 3 0 1 3 2;2 1 1 4 3;4 1 0 3 1;2 2 4 4 1;3 4 0 0 1

Input: 0 3 0 2 2;3 0 2 0 1;1 0 0 0 3;4 1 1 4 1;2 2 0 1 4

Output: 0 3 1 4 2;3 0 0 1 2;0 2 0 1 0;2 0 0 4 1;2 1 3 1 4


Input: 0 0 1 1 2;4 4 2 3 2;0 1 2 3 1;1 2 2 4 4;3 1 2 3 3

Output: 1 1 2 2 3;0 0 3 4 3;1 2 3 4 2;2 3 3 0 0;4 2 3 4 4

Input: 3 0 0 4 2;0 1 4 4 0;3 1 0 3 0;4 2 2 0 3;0 1 0 1 3

Output: 4 1 1 0 3;1 2 0 0 1;4 2 1 4 1;0 3 3 1 4;1 2 1 2 4

Input: 1 0 1 2 3;1 4 2 0 1;0 0 1 3 4;3 2 0 3 2;0 4 3 0 1

Output: 2 1 2 3 4;2 0 3 1 2;1 1 2 4 0;4 3 1 4 3;1 0 4 1 2


Input: 2 4 1 1;4 2 5 2;5 5 5 3;2 4 1 0;2 4 0 1

Output: 2 4 5 2 2;4 2 5 4 4;1 5 5 1 0;1 2 3 0 1

Input: 0 2 0 4;0 0 4 5;1 5 0 0;0 2 3 0;1 0 2 1

Output: 0 0 1 0 1;2 0 5 2 0;0 4 0 3 2;4 5 0 0 1


Swap two colours everywhere they appear. Then, Mirror the grid top-to-bottom.

Input: 3 1 4 0 1;3 3 2 1 3;0 5 4 4 5;2 0 2 2 3;3 5 2 3 4

Output: 3 5 0 3 4;0 2 0 0 3;2 5 4 4 5;3 3 0 1 3;3 1 4 2 1

Input: 4 3 1 0 2;5 3 5 5 0;4 0 0 2 2;0 4 4 4 5;0 0 0 0 2

Output: 2 2 2 2 0;2 4 4 4 5;4 2 2 0 0;5 3 5 5 2;4 3 1 2 0

Input: 0 4 5 0 1;1 2 3 0 4;1 0 3 3 1;0 4 5 3 3;3 5 2 2 0

Output: 3 5 0 0 2;2 4 5 3 3;1 2 3 3 1;1 0 3 2 4;2 4 5 2 1

Input: 5 2 4 3 5;2 3 4 0 5;5 5 3 3 4;4 3 0 0 5;1 5 5 1 5

Output: 1 5 5 1 5;4 3 2 2 5;5 5 3 3 4;0 3 4 2 5;5 0 4 3 5


Input: 2 4 0;2 4 3;3 4 0

Output: 2 4 0 2 4 0;2 4 3 2 4 3;3 4 0 3 4 0

Input: 2 1 4;2 2 3;0 4 1

Output: 2 1 4 2 1 4;2 2 3 2 2 3;0 4 1 0 4 1

Input: 3 1 4;0 0 2;3 2 3

Output: 3 1 4 3 1 4;0 0 2 0 0 2;3 2 3 3 2 3

Input: 3 3 1;4 2 0;4 1 0

Output: 3 3 1 3 3 1;4 2 0 4 2 0;4 1 0 4 1 0


Input: 0 0 3;2 3 5;2 4 1;0 5 2

Output: 3 0 0;5 3 2;1 4 2;2 5 0

Input: 1 1 2;0 2 0;2 3 0;5 0 5

Output: 2 1 1;0 2 0;0 3 2;5 0 5

Input: 0 1 1;4 1 1;5 4 0;0 1 5

Output: 1 1 0;1 1 4;0 4 5;5 1 0


Input: 2 2 2 2 4;4 5 1 4 3;1 0 0 4 5;2 1 4 5 0

Output: 2 1 4 2;1 0 5 2;4 0 1 2;5 4 4 2;0 5 3 4

Input: 3 0 3 2 2;0 0 1 0 1;5 5 4 0 1;3 4 4 2 3

Output: 3 5 0 3;4 5 0 0;4 4 1 3;2 0 0 2;3 1 1 2

Input: 4 4 3 5 4;0 0 3 1 4;3 1 0 3 2;1 1 1 0 2

Output: 1 3 0 4;1 1 0 4;1 0 3 3;0 3 1 5;2 2 4 4


Cyclically shift every row right by a fixed amount. Then, Swap two colours everywhere they appear.

Input: 0 3 2;3 3 3;1 3 1

Output: 2 0 1;1 1 1;3 3 1

Input: 1 0 1;1 1 3;1 1 2

Output: 3 3 0;1 3 3;2 3 3


Input: 5 1 0 2;5 5 1 1;4 0 0 3;3 4 0 2;4 0 2 4

Output: 5 5 4 3 4;1 5 0 4 0;0 1 0 0 2;2 1 3 2 4

Input: 3 3 3 5;4 4 2 1;0 5 5 3;2 3 0 0;1 0 4 3

Output: 3 4 0 2 1;3 4 5 3 0;3 2 5 0 4;5 1 3 0 3

Input: 4 1 4 0;2 1 4 3;3 1 4 5;0 5 3 1;0 1 5 4

Output: 4 2 3 0 0;1 1 1 5 1;4 4 4 3 5;0 3 5 1 4


Input: 3 2 1;4 0 2;0 2 1;3 5 5

Output: 2 2 2;2 4 2;2 0 2;2 2 2

Input: 3 1 2;2 1 3;0 0 4;5 3 2

Output: 2 2 2;2 5 2;2 4 2;2 2 2

Input: 4 1 3;0 1 0;2 3 0;5 4 0

Output: 2 2 2;2 5 2;2 1 2;2 2 2


Input: 0 3 1 1 0;1 0 1 2 2;0 3 3 3 3;1 1 3 1 3

Output: 1 0 1 0;1 3 0 3;3 3 1 1;1 3 2 1;3 3 2 0

Input: 2 0 0 2 1;3 0 0 0 3;1 3 2 2 2;2 0 1 3 0

Output: 2 1 3 2;0 3 0 0;1 2 0 0;3 2 0 2;0 2 3 1


Input: 5 5 3 5 1;5 5 2 0 4;4 4 1 0 0;2 4 1 4 0;5 1 0 0 2

Output: 5 5 2 5 1;5 5 3 0 4;4 4 1 0 0;3 4 1 4 0;5 1 0 0 3

Input: 0 4 2 1 2;0 2 3 4 0;0 0 2 1 3;2 4 3 0 1;1 5 3 1 3

Output: 0 4 3 1 3;0 3 2 4 0;0 0 3 1 2;3 4 2 0 1;1 5 2 1 2

Input: 4 0 4 5 1;1 3 4 2 2;1 2 0 5 5;5 0 5 3 5;5 0 2 1 4

Output: 4 0 4 5 1;1 2 4 3 3;1 3 0 5 5;5 0 5 2 5;5 0 3 1 4


Mirror the grid top-to-bottom. Then, Swap two colours everywhere they appear.

Input: 0 3 2;0 5 0;1 5 3

Output: 1 5 3;4 5 4;4 3 2

Input: 2 0 0;1 1 3;4 5 0

Output: 0 5 4;1 1 3;2 4 4


Input: 3 2 2 0 2;2 2 3 3 2;0 3 0 2 0;0 0 1 3 2

Output: 3 2 2 0 2 3 2 2 0 2;2 2 3 3 2 2 2 3 3 2;0 3 0 2 0 0 3 0 2 0;0 0 1 3 2 0 0 1 3 2

Input: 3 1 3 3 1;3 3 0 3 3;2 3 0 0 3;1 1 3 1 0

Output: 3 1 3 3 1 3 1 3 3 1;3 3 0 3 3 3 3 0 3 3;2 3 0 0 3 2 3 0 0 3;1 1 3 1 0 1 1 3 1 0


Input: 3 1 3;0 1 3;2 0 0;2 1 1;3 2 3

Output: 3 1 3 3 1 3;0 1 3 0 1 3;2 0 0 2 0 0;2 1 1 2 1 1;3 2 3 3 2 3

Input: 1 2 1;3 2 3;1 2 3;0 0 1;2 1 2

Output: 1 2 1 1 2 1;3 2 3 3 2 3;1 2 3 1 2 3;0 0 1 0 0 1;2 1 2 2 1 2

Input: 0 3 1;1 3 2;0 3 2;2 2 3;0 3 0

Output: 0 3 1 0 3 1;1 3 2 1 3 2;0 3 2 0 3 2;2 2 3 2 2 3;0 3 0 0 3 0

Input: 3 2 1;3 2 3;1 2 3;1 3 0;2 0 3

Output: 3 2 1 3 2 1;3 2 3 3 2 3;1 2 3 1 2 3;1 3 0 1 3 0;2 0 3 2 0 3


Cyclically shift every row right by a fixed amount. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 0 1 0;1 1 1;3 2 0;2 2 1

Output: 3 2 2;3 3 3;0 2 1;0 3 0

Input: 2 3 1;0 2 3;0 0 3;3 0 2

Output: 1 3 0;0 1 2;2 1 2;2 0 1

Input: 2 0 0;1 0 0;3 1 2;3 3 0

Output: 2 2 0;2 2 3;3 0 1;1 2 1


Input: 3 4 2 4;1 0 2 0;4 4 0 2;4 0 1 2;0 0 2 4

Output: 1 1 3 0;0 1 2 3;0 0 1 3;2 1 3 1;4 0 3 0

Input: 4 2 0 1;4 0 0 4;0 2 0 2;2 4 1 2;4 4 0 2

Output: 0 0 1 3;3 0 2 3;1 3 1 3;0 1 1 0;0 3 1 2


Input: 1 0 3;1 3 0;2 0 2;3 2 2

Output: 1 0 3 1 0 3;1 3 0 1 3 0;2 0 2 2 0 2;3 2 2 3 2 2

Input: 3 2 1;2 2 3;2 0 0;3 0 3

Output: 3 2 1 3 2 1;2 2 3 2 2 3;2 0 0 2 0 0;3 0 3 3 0 3


Input: 4 3 0 2;4 4 3 2;0 0 3 0;4 3 1 4;0 1 0 1

Output: 0 0 0 0;0 1 3 0;0 0 3 0;0 3 4 0;0 0 0 0

Input: 2 0 1 2;4 2 3 2;2 0 1 3;4 0 2 4;4 3 3 1

Output: 0 0 0 0;0 2 3 0;0 0 4 0;0 0 2 0;0 0 0 0


Input: 0 1 1 4;1 1 4 1;1 0 3 0

Output: 1 1 0;0 1 1;3 4 1;0 1 4

Input: 3 3 4 2;1 2 1 0;4 2 4 3

Output: 4 1 3;2 2 3;4 1 4;3 0 2


Cyclically shift every row right by a fixed amount. Then, Mirror the grid top-to-bottom.

Input: 2 1 3 4;3 1 4 3;4 4 3 3;2 3 1 1

Output: 1 2 3 1;3 4 4 3;3 3 1 4;4 2 1 3

Input: 1 1 2 1;3 0 3 4;0 1 3 3;1 3 2 1

Output: 1 1 3 2;3 0 1 3;4 3 0 3;1 1 1 2

Input: 0 2 0 0;4 1 3 0;1 1 2 1;1 2 1 1

Output: 1 1 2 1;1 1 1 2;0 4 1 3;0 0 2 0


Add a fixed constant to every cell, modulo the colour count.

Input: 5 5 2;3 5 1;5 1 2;4 1 2;2 3 0

Output: 0 0 3;4 0 2;0 2 3;5 2 3;3 4 1

Input: 0 5 4;0 3 4;4 1 5;2 0 1;5 2 5

Output: 1 0 5;1 4 5;5 2 0;3 1 2;0 3 0


Replace each non-overlapping 2x2 block with its maximum value.

Input: 4 3 1 2 5 0;2 5 3 2 3 2;0 3 0 0 0 0;3 4 0 3 1 1

Output: 5 3 5;4 3 1

Input: 0 0 3 1 4 1;2 4 2 5 1 4;2 3 0 1 0 3;3 0 2 4 0 3

Output: 4 5 4;3 4 3

Input: 1 1 4 0 1 0;4 3 5 1 2 1;2 4 1 2 4 5;5 5 4 0 3 2

Output: 4 5 2;5 4 5

Input: 1 4 3 3 2 2;5 0 0 2 4 1;0 3 4 4 3 3;3 3 0 3 0 0

Output: 5 3 4;3 4 3


Input: 2 2 2 1 0 3;1 0 1 2 3 3;2 0 3 1 3 3;1 1 0 3 3 0;2 1 1 2 3 0;3 2 3 3 3 2

Output: 2 2 3;2 3 3;3 3 3

Input: 2 0 2 0 1 3;1 2 0 1 3 2;1 0 3 0 2 1;2 0 1 0 3 2;3 3 0 2 1 2;2 0 2 2 3 2

Output: 2 2 3;2 3 3;3 2 3

Input: 1 3 1 0 0 3;0 0 2 2 2 2;3 1 0 1 3 3;2 2 2 0 2 2;3 0 3 2 2 1;0 0 3 1 0 1

Output: 3 2 3;3 2 3;3 3 2

Input: 3 3 0 2 0 3;3 0 0 0 0 1;3 2 0 1 0 3;1 0 2 3 3 0;1 0 3 0 3 2;0 0 0 2 2 0

Output: 3 2 3;3 3 3;1 3 3


Input: 1 0 3;0 1 0;0 1 2;2 1 2

Output: 2 0 0 1;1 1 1 0;2 2 0 3

Input: 3 0 1;0 2 3;2 1 3;2 0 1

Output: 2 2 0 3;0 1 2 0;1 3 3 1

Input: 0 1 2;0 2 3;1 2 3;2 0 3

Output: 2 1 0 0;0 2 2 1;3 3 3 2

Input: 0 1 2;1 3 0;2 1 1;1 1 2

Output: 1 2 1 0;1 1 3 1;2 1 0 2


Input: 0 3 0 1;3 3 2 4;4 2 0 1

Output: 0 3 4;3 3 2;0 2 0;1 4 1

Input: 3 0 4 4;1 0 2 2;1 0 0 0

Output: 3 1 1;0 0 0;4 2 0;4 2 0

Input: 4 1 4 1;0 4 2 2;0 2 0 0

Output: 4 0 0;1 4 2;4 2 0;1 2 0


Paint the outer border of the grid a fixed colour. Then, Cyclically shift every row right by a fixed amount.

Input: 4 4 0;1 0 2;1 0 2

Output: 1 1 1;1 1 0;1 1 1

Input: 4 2 4;3 4 3;3 4 2

Output: 1 1 1;1 1 4;1 1 1


Input: 4 1 0 3 2;4 4 3 1 1;3 2 0 0 4

Output: 3 0 4 2 1;3 3 2 0 0;2 1 4 4 3

Input: 1 2 3 3 4;1 3 0 4 4;0 2 0 0 2

Output: 0 1 2 2 3;0 2 4 3 3;4 1 4 4 1

Input: 3 3 4 4 1;3 2 1 3 1;2 3 2 1 1

Output: 2 2 3 3 0;2 1 0 2 0;1 2 1 0 0

Input: 0 2 1 2 0;0 0 0 2 1;4 1 2 1 1

Output: 4 1 0 1 4;4 4 4 1 0;3 0 1 0 0


Input: 0 2 3 0 2;5 0 1 2 2;3 1 5 0 2

Output: 3 5 0;1 0 2;5 1 3;0 2 0;2 2 2

Input: 1 4 4 5 5;0 5 3 0 3;5 0 1 5 1

Output: 5 0 1;0 5 4;1 3 4;5 0 5;1 3 5


Mirror the grid left-to-right. Then, Cyclically shift every row right by a fixed amount.

Input: 3 2 1 1 1;1 2 0 1 2;2 3 3 1 2;2 2 1 3 2

Output: 2 3 1 1 1;2 1 2 1 0;3 2 2 1 3;2 2 2 3 1

Input: 0 2 3 2 3;2 0 2 0 1;2 2 2 3 3;3 3 2 3 3

Output: 2 0 3 2 3;0 2 1 0 2;2 2 3 3 2;3 3 3 3 2

Input: 3 1 0 0 0;3 3 1 2 0;2 3 2 0 0;3 3 2 1 1

Output: 1 3 0 0 0;3 3 0 2 1;3 2 0 0 2;3 3 1 1 2


Input: 1 3 2;2 4 2;2 1 1;4 2 1

Output: 3 2 1;4 2 2;1 1 2;2 1 4

Input: 1 1 4;1 0 0;4 3 0;1 1 3

Output: 1 4 1;0 0 1;3 0 4;1 3 1

Input: 4 1 0;3 3 2;4 1 1;3 4 3

Output: 1 0 4;3 2 3;1 1 4;4 3 3


Input: 3 1 2 1 3;2 1 0 0 3;2 3 3 0 2;1 2 0 1 3

Output: 1 2 2 3;2 3 1 1;0 3 0 2;1 0 0 1;3 2 3 3

Input: 0 1 0 3 1;1 3 3 3 3;3 2 2 3 1;1 2 3 2 0

Output: 1 3 1 0;2 2 3 1;3 2 3 0;2 3 3 3;0 1 3 1

Input: 1 3 3 0 2;0 3 1 0 0;2 0 3 3 3;3 0 3 0 3

Output: 3 2 0 1;0 0 3 3;3 3 1 3;0 3 0 0;3 3 0 2


Concatenate the grid with a copy of itself, side by side.

Input: 0 1 5 5 4;3 0 1 0 2;0 4 0 2 4;1 3 3 3 1

Output: 0 1 5 5 4 0 1 5 5 4;3 0 1 0 2 3 0 1 0 2;0 4 0 2 4 0 4 0 2 4;1 3 3 3 1 1 3 3 3 1

Input: 1 5 3 0 2;2 0 1 2 1;2 2 5 4 1;2 1 0 4 0

Output: 1 5 3 0 2 1 5 3 0 2;2 0 1 2 1 2 0 1 2 1;2 2 5 4 1 2 2 5 4 1;2 1 0 4 0 2 1 0 4 0


Input: 1 1 0 3;4 2 0 4;2 4 3 4

Output: 1 1 0 3 1 1 0 3;4 2 0 4 4 2 0 4;2 4 3 4 2 4 3 4

Input: 2 4 0 3;4 3 3 4;3 3 0 4

Output: 2 4 0 3 2 4 0 3;4 3 3 4 4 3 3 4;3 3 0 4 3 3 0 4

Input: 2 1 3 4;3 4 0 3;2 3 3 2

Output: 2 1 3 4 2 1 3 4;3 4 0 3 3 4 0 3;2 3 3 2 2 3 3 2


Mirror the grid top-to-bottom. Then, Mirror the grid left-to-right.

Input: 0 0 3 3 3;1 1 0 3 2;2 2 2 0 1;3 3 2 1 0;1 1 3 2 0

Output: 0 2 3 1 1;0 1 2 3 3;1 0 2 2 2;2 3 0 1 1;3 3 3 0 0

Input: 0 1 1 3 3;1 3 3 0 0;3 2 3 2 1;3 1 2 0 1;2 0 0 3 2

Output: 2 3 0 0 2;1 0 2 1 3;1 2 3 2 3;0 0 3 3 1;3 3 1 1 0


Input: 3 2 1 3;3 1 1 2;2 3 3 3;2 2 3 3

Output: 3 1 2 3;2 1 1 3;3 3 3 2;3 3 2 2

Input: 1 2 1 1;1 2 1 1;1 1 3 1;1 1 3 3

Output: 1 1 2 1;1 1 2 1;1 3 1 1;3 3 1 1


Add a fixed constant to every cell, modulo the colour count. Then, Cyclically shift every row right by a fixed amount.

Input: 0 4 3;1 2 0;5 2 2;3 0 4

Output: 2 1 4;0 4 5;0 0 3;4 2 1

Input: 2 0 5;0 2 4;0 4 0;0 5 4

Output: 4 3 0;0 2 4;2 4 4;3 2 4

Input: 4 0 2;5 0 0;3 0 5;2 5 5

Output: 4 0 2;4 4 3;4 3 1;3 3 0


Input: 3 0 2 3 4;4 2 2 2 0;5 0 4 3 3

Output: 4 3 2 0 3;0 2 2 2 4;3 3 4 0 5

Input: 3 2 1 4 5;5 2 0 5 3;2 4 1 3 1

Output: 5 4 1 2 3;3 5 0 2 5;1 3 1 4 2

Input: 3 0 1 2 3;4 4 5 2 0;1 4 1 3 4

Output: 3 2 1 0 3;0 2 5 4 4;4 3 1 4 1


Input: 1 3 2;4 0 0;2 2 3;3 4 3

Output: 3 1 3;2 2 3;1 0 0;4 3 2

Input: 0 4 3;0 1 4;4 2 2;1 3 0

Output: 4 3 0;1 2 2;0 4 1;0 1 3


Input: 4 1 4 4 4;1 0 2 5 2;4 3 1 5 5

Output: 4 4 4 1 4;2 5 2 0 1;5 5 1 3 4

Input: 1 2 1 1 3;0 2 1 4 3;0 0 4 5 4

Output: 3 1 1 2 1;3 4 1 2 0;4 5 4 0 0

Input: 1 3 4 3 0;3 2 0 1 2;1 2 3 4 4

Output: 0 3 4 3 1;2 1 0 2 3;4 4 3 2 1

Input: 4 5 3 0 2;4 5 0 0 3;2 5 2 5 1

Output: 2 0 3 5 4;3 0 0 5 4;1 5 2 5 2


Paint the outer border of the grid a fixed colour. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 0 0 4;0 1 4;2 2 2;1 4 2;2 3 2

Output: 4 4 4;4 4 4;4 0 4;4 2 4;4 4 4

Input: 3 1 1;4 0 0;1 0 3;4 4 0;3 0 2

Output: 4 4 4;4 3 4;4 3 4;4 2 4;4 4 4


Paint the outer border of the grid a fixed colour. Then, Mirror the grid left-to-right.

Input: 1 5 3 2 3;1 4 3 5 5;3 2 3 5 0

Output: 2 2 2 2 2;2 5 3 4 2;2 2 2 2 2

Input: 1 4 4 0 1;0 3 2 1 0;4 4 0 1 1

Output: 2 2 2 2 2;2 1 2 3 2;2 2 2 2 2

Input: 3 5 5 2 1;3 1 2 2 5;2 2 4 2 2

Output: 2 2 2 2 2;2 2 2 1 2;2 2 2 2 2


Add a fixed constant to every cell, modulo the colour count. Then, Swap two colours everywhere they appear.

Input: 4 3 3;3 2 4;2 0 2;4 2 2

Output: 2 1 1;1 0 2;0 3 0;2 0 0

Input: 1 3 0;0 2 3;2 4 4;1 2 0

Output: 4 1 3;3 0 1;0 2 2;4 0 3

Input: 3 4 1;2 1 4;3 0 1;4 2 1

Output: 1 2 4;0 4 2;1 3 4;2 0 4


Input: 3 4 2 3;2 1 1 5;1 0 0 3;5 2 3 2;3 1 2 2

Output: 3 1 2 2;5 2 3 2;1 0 0 3;2 1 1 5;3 4 2 3

Input: 0 0 2 1;1 2 0 3;1 4 4 3;5 4 5 5;1 0 1 1

Output: 1 0 1 1;5 4 5 5;1 4 4 3;1 2 0 3;0 0 2 1


Input: 0 3 0 0 2 3;0 0 4 2 4 1;0 3 4 3 4 0;0 1 3 3 1 2;4 3 3 3 1 4;1 4 3 1 0 1

Output: 3 4 4;3 4 4;4 3 4

Input: 3 1 3 1 3 4;2 4 0 0 0 4;0 4 0 3 0 3;0 1 1 1 3 4;0 1 4 3 2 0;1 0 3 4 4 1

Output: 4 3 4;4 3 4;1 4 4

Input: 1 3 1 2 2 4;1 4 1 1 1 3;2 2 2 4 0 4;0 1 2 1 3 3;0 3 4 0 4 2;4 3 0 2 3 0

Output: 4 2 4;2 4 4;4 4 4


Input: 4 2 3;3 2 0;0 0 0;4 3 3;5 1 4

Output: 4 2 3 4 2 3;3 2 0 3 2 0;0 0 0 0 0 0;4 3 3 4 3 3;5 1 4 5 1 4

Input: 1 2 2;3 5 4;2 2 2;0 5 4;1 5 0

Output: 1 2 2 1 2 2;3 5 4 3 5 4;2 2 2 2 2 2;0 5 4 0 5 4;1 5 0 1 5 0

Input: 4 0 1;0 5 2;5 4 0;3 4 5;3 5 0

Output: 4 0 1 4 0 1;0 5 2 0 5 2;5 4 0 5 4 0;3 4 5 3 4 5;3 5 0 3 5 0

Input: 3 2 2;3 3 3;4 5 0;5 0 4;0 5 4

Output: 3 2 2 3 2 2;3 3 3 3 3 3;4 5 0 4 5 0;5 0 4 5 0 4;0 5 4 0 5 4


Input: 3 3 1 3 2;2 0 0 0 5;3 0 3 2 1;4 1 3 2 3;0 1 0 2 1

Output: 2 1 0 1 0;2 3 4 1 3;2 1 3 0 3;0 5 2 0 0;3 2 3 3 1

Input: 0 1 0 2 0;3 3 2 0 5;4 5 1 2 4;4 1 2 4 3;0 4 0 4 3

Output: 4 3 0 4 0;4 3 4 1 2;2 4 4 5 1;0 5 3 3 2;2 0 0 1 0

Input: 0 1 1 1 0;5 3 2 4 3;0 1 4 5 4;0 4 2 4 1;0 2 4 4 5

Output: 4 5 0 2 4;4 1 0 4 2;5 4 0 1 4;4 3 5 3 2;1 0 0 1 1

Input: 3 4 3 2 2;0 4 3 0 1;4 5 3 5 5;0 2 3 5 0;2 2 0 3 4

Output: 3 4 2 2 0;5 0 0 2 3;5 5 4 5 3;0 1 0 4 3;2 2 3 4 3


Input: 0 2 0 1 3 3;0 3 2 0 0 1;0 0 2 3 3 2;2 3 1 1 3 1;2 1 1 0 3 3;0 2 0 1 3 2

Output: 3 2 3;3 3 3;2 1 3

Input: 0 1 2 3 0 0;3 1 2 0 3 0;0 3 3 3 1 1;0 1 2 3 1 2;3 3 0 2 3 1;2 2 3 3 3 1

Output: 3 3 3;3 3 2;3 3 3

Input: 2 0 2 2 0 0;1 2 0 1 1 2;1 0 1 2 0 3;3 3 0 0 3 2;1 0 0 2 0 0;3 3 3 0 1 2

Output: 2 2 2;3 2 3;3 3 2


Paint the outer border of the grid a fixed colour.

Input: 2 0 0 3 2;1 2 1 1 2;1 3 1 1 0;0 1 3 2 1

Output: 0 0 0 0 0;0 2 1 1 0;0 3 1 1 0;0 0 0 0 0

Input: 1 0 2 1 1;3 3 2 3 1;3 1 1 2 2;3 0 0 1 1

Output: 0 0 0 0 0;0 3 2 3 0;0 1 1 2 0;0 0 0 0 0


Input: 1 1 3;1 1 3;3 3 0;4 3 1;3 0 3

Output: 3 0 3;4 3 1;3 3 0;1 1 3;1 1 3

Input: 0 4 3;0 3 1;4 1 0;3 3 3;4 0 4

Output: 4 0 4;3 3 3;4 1 0;0 3 1;0 4 3

Input: 4 2 0;4 3 3;2 1 0;1 3 3;0 4 0

Output: 0 4 0;1 3 3;2 1 0;4 3 3;4 2 0

Input: 3 3 3;0 1 1;2 2 2;0 1 0;3 0 3

Output: 3 0 3;0 1 0;2 2 2;0 1 1;3 3 3


Add a fixed constant to every cell, modulo the colour count. Then, Paint the outer border of the grid a fixed colour.

Input: 3 4 1;4 1 4;4 1 2;1 2 2;4 1 2

Output: 2 2 2;2 2 2;2 2 2;2 3 2;2 2 2

Input: 4 4 3;0 4 3;2 0 3;0 2 4;2 0 2

Output: 2 2 2;2 0 2;2 1 2;2 3 2;2 2 2

Input: 2 0 4;2 4 0;2 1 4;2 2 2;3 4 1

Output: 2 2 2;2 0 2;2 2 2;2 3 2;2 2 2

Input: 4 2 0;3 3 0;3 2 3;4 4 2;3 4 1

Output: 2 2 2;2 4 2;2 3 2;2 0 2;2 2 2


Input: 4 0 5 2 0;3 4 3 2 3;0 3 2 1 5;3 1 4 0 3;3 4 0 3 4

Output: 3 4 0 3 4;3 1 4 0 3;0 3 2 1 5;3 4 3 2 3;4 0 5 2 0

Input: 0 5 0 4 1;5 0 4 5 0;2 4 1 1 2;5 1 1 2 1;1 4 1 2 5

Output: 1 4 1 2 5;5 1 1 2 1;2 4 1 1 2;5 0 4 5 0;0 5 0 4 1

Input: 2 0 2 2 5;2 2 5 5 0;1 1 5 5 5;4 1 3 4 3;5 4 3 0 4

Output: 5 4 3 0 4;4 1 3 4 3;1 1 5 5 5;2 2 5 5 0;2 0 2 2 5

Input: 3 1 3 4 1;2 1 1 5 1;1 4 1 2 5;4 1 1 2 2;0 4 4 5 2

Output: 0 4 4 5 2;4 1 1 2 2;1 4 1 2 5;2 1 1 5 1;3 1 3 4 1


Input: 4 0 3 1 1;1 4 1 1 1;4 1 4 1 4;0 4 4 1 0

Output: 0 4 4 1 0;4 1 4 1 4;1 4 1 1 1;4 0 3 1 1

Input: 1 0 1 0 2;1 0 3 4 3;2 2 1 4 2;1 2 2 2 3

Output: 1 2 2 2 3;2 2 1 4 2;1 0 3 4 3;1 0 1 0 2

Input: 2 3 2 0 1;3 3 4 4 0;3 2 3 2 4;2 3 3 1 3

Output: 2 3 3 1 3;3 2 3 2 4;3 3 4 4 0;2 3 2 0 1


Input: 2 1 2 4 3;3 4 3 1 3;2 2 1 3 4

Output: 4 4 4 4 4;4 4 3 1 4;4 4 4 4 4

Input: 3 2 3 1 3;3 3 3 3 3;0 4 1 1 0

Output: 4 4 4 4 4;4 3 3 3 4;4 4 4 4 4

Input: 4 3 2 0 3;3 2 2 2 1;3 2 3 3 1

Output: 4 4 4 4 4;4 2 2 2 4;4 4 4 4 4


Cyclically shift every row right by a fixed amount.

Input: 4 2 3 2;3 0 1 2;3 0 2 2;4 2 4 1;4 1 1 3

Output: 3 2 4 2;1 2 3 0;2 2 3 0;4 1 4 2;1 3 4 1

Input: 0 4 3 3;4 1 0 4;0 4 4 1;3 1 2 3;4 4 0 0

Output: 3 3 0 4;0 4 4 1;4 1 0 4;2 3 3 1;0 0 4 4


Input: 3 2 2 2;3 2 0 2;3 1 2 1;0 0 3 0

Output: 3 2;3 3

Input: 0 3 0 2;0 2 3 2;0 2 3 2;0 0 0 0

Output: 3 3;2 3


Input: 5 3 3 1;5 1 0 0;4 3 2 0

Output: 5 3 3 1 5 3 3 1;5 1 0 0 5 1 0 0;4 3 2 0 4 3 2 0

Input: 1 1 1 5;0 0 4 4;5 5 3 4

Output: 1 1 1 5 1 1 1 5;0 0 4 4 0 0 4 4;5 5 3 4 5 5 3 4

Input: 0 2 3 0;3 3 1 0;0 5 5 3

Output: 0 2 3 0 0 2 3 0;3 3 1 0 3 3 1 0;0 5 5 3 0 5 5 3

Input: 1 5 0 3;1 5 0 3;0 4 0 4

Output: 1 5 0 3 1 5 0 3;1 5 0 3 1 5 0 3;0 4 0 4 0 4 0 4


Cyclically shift every row right by a fixed amount. Then, Paint the outer border of the grid a fixed colour.

Input: 4 1 4 3 0;0 1 5 0 4;3 5 2 3 4;0 2 3 2 5;4 2 5 2 4

Output: 1 1 1 1 1;1 0 1 5 1;1 3 5 2 1;1 0 2 3 1;1 1 1 1 1

Input: 0 0 5 4 1;1 3 3 2 0;4 5 3 0 1;5 0 4 0 1;3 1 0 3 3

Output: 1 1 1 1 1;1 1 3 3 1;1 4 5 3 1;1 5 0 4 1;1 1 1 1 1

Input: 3 5 3 3 4;3 5 5 4 5;4 3 0 3 4;3 3 2 2 0;2 2 5 2 2

Output: 1 1 1 1 1;1 3 5 5 1;1 4 3 0 1;1 3 3 2 1;1 1 1 1 1

Input: 4 5 1 4 2;3 3 4 2 0;1 5 1 2 5;3 5 5 4 1;3 4 5 0 1

Output: 1 1 1 1 1;1 3 3 4 1;1 1 5 1 1;1 3 5 5 1;1 1 1 1 1


Mirror the grid left-to-right. Then, Paint the outer border of the grid a fixed colour.

Input: 3 4 3 1;2 0 4 4;5 4 1 2;4 2 2 4;3 2 4 4

Output: 5 5 5 5;5 4 0 5;5 1 4 5;5 2 2 5;5 5 5 5

Input: 1 4 0 3;0 5 1 4;4 5 4 3;5 2 4 5;1 0 4 5

Output: 5 5 5 5;5 1 5 5;5 4 5 5;5 4 2 5;5 5 5 5

Input: 4 5 3 4;1 2 4 4;1 5 4 0;4 3 1 1;0 4 4 4

Output: 5 5 5 5;5 4 2 5;5 4 5 5;5 1 3 5;5 5 5 5


Input: 0 4 4 3 5;5 0 0 0 4;4 1 3 3 2

Output: 5 5 5 5 5;0 5 5 0 0;5 5 5 5 5

Input: 1 4 2 4 0;3 0 4 1 3;5 4 0 4 3

Output: 5 5 5 5 5;1 5 5 0 4;5 5 5 5 5

Input: 1 1 0 0 4;4 2 0 3 1;0 5 3 4 1

Output: 5 5 5 5 5;3 5 5 2 0;5 5 5 5 5


Input: 3 3 3 2 4;1 0 2 1 3;4 4 0 2 1

Output: 0 0 0 0 0;0 0 2 1 0;0 0 0 0 0

Input: 0 4 1 0 2;1 1 4 3 0;2 0 0 0 3

Output: 0 0 0 0 0;0 1 4 3 0;0 0 0 0 0

Input: 0 4 3 1 3;2 4 3 1 1;4 1 4 1 2

Output: 0 0 0 0 0;0 4 3 1 0;0 0 0 0 0

Input: 1 3 4 4 2;0 4 1 4 2;2 2 0 4 2

Output: 0 0 0 0 0;0 4 1 4 0;0 0 0 0 0


Mirror the grid left-to-right. Then, Mirror the grid top-to-bottom.

Input: 1 3 1 0;0 0 0 3;1 0 1 0;3 1 2 0;1 3 3 2

Output: 2 3 3 1;0 2 1 3;0 1 0 1;3 0 0 0;0 1 3 1

Input: 1 1 1 0;1 3 3 0;0 0 1 1;3 1 2 0;1 0 3 0

Output: 0 3 0 1;0 2 1 3;1 1 0 0;0 3 3 1;0 1 1 1

Input: 3 1 0 2;1 2 0 1;0 3 1 3;2 3 3 0;2 0 2 2

Output: 2 2 0 2;0 3 3 2;3 1 3 0;1 0 2 1;2 0 1 3


Input: 0 0 0 1;1 3 0 2;2 0 0 2;0 3 2 2;3 3 0 0

Output: 1 0 0 0;2 0 3 1;2 0 0 2;2 2 3 0;0 0 3 3

Input: 2 2 0 1;0 2 3 3;3 3 0 1;2 1 3 3;1 3 3 1

Output: 1 0 2 2;3 3 2 0;1 0 3 3;3 3 1 2;1 3 3 1

Input: 1 2 2 0;2 2 1 3;3 1 2 2;0 0 2 3;3 2 1 2

Output: 0 2 2 1;3 1 2 2;2 2 1 3;3 2 0 0;2 1 2 3


Mirror the grid left-to-right. Then, Swap two colours everywhere they appear.

Input: 2 0 3 3 1;1 1 0 1 0;3 2 1 3 2;0 0 0 3 1

Output: 3 1 1 0 2;0 3 0 3 3;2 1 3 2 1;3 1 0 0 0

Input: 1 3 1 2 2;2 3 0 2 3;2 1 2 2 2;2 2 3 3 2

Output: 2 2 3 1 3;1 2 0 1 2;2 2 2 3 2;2 1 1 2 2


Mirror the grid left-to-right. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 5 1 0 1 1;1 1 2 2 4;2 3 2 1 5;5 0 3 3 4;0 0 4 0 4

Output: 0 0 5 0 4;3 1 1 0 0;4 0 1 2 1;3 2 2 5 4;3 5 3 5 5

Input: 0 5 2 5 1;4 0 2 4 3;0 0 3 5 3;3 1 0 0 1;2 0 5 3 2

Output: 0 4 1 4 5;2 3 1 5 3;2 4 2 5 5;0 5 5 0 2;1 2 4 5 1

Input: 0 5 1 4 4;1 2 4 0 5;5 0 5 5 2;2 3 5 5 1;1 3 0 1 4

Output: 3 3 0 4 5;4 5 3 1 0;1 4 4 5 4;0 4 4 2 1;3 0 5 2 0

Input: 1 3 5 3 2;2 1 1 0 1;1 0 2 0 0;2 2 3 3 0;3 4 1 1 4

Output: 1 2 4 2 0;0 5 0 0 1;5 5 1 5 0;5 2 2 1 1;3 0 0 3 2


Replace each non-overlapping 2x2 block with its maximum value.

Input: 1 1 0 3;3 3 1 1;1 2 3 1;0 3 2 2

Output: 3 3;3 3

Input: 2 0 2 0;1 3 2 3;3 0 0 1;2 3 1 3

Output: 3 3;3 3

Input: 1 2 2 2;0 3 0 3;0 0 0 2;0 0 2 1

Output: 3 3;0 2


Cyclically shift every row right by a fixed amount. Then, Mirror the grid top-to-bottom.

Input: 0 1 0;1 3 3;3 2 2;0 4 2

Output: 2 0 4;2 3 2;3 1 3;0 0 1

Input: 3 3 1;1 1 4;2 3 1;3 2 4

Output: 4 3 2;1 2 3;4 1 1;1 3 3

Input: 1 0 3;0 3 2;3 1 2;1 3 0

Output: 0 1 3;2 3 1;2 0 3;3 1 0

Input: 3 3 4;4 1 0;4 4 1;1 0 2

Output: 2 1 0;1 4 4;0 4 1;4 3 3


Swap two colours everywhere they appear.

Input: 3 2 0 0;4 2 2 2;0 0 2 0;1 4 3 0;4 3 1 1

Output: 2 3 0 0;4 3 3 3;0 0 3 0;1 4 2 0;4 2 1 1

Input: 1 3 2 1;4 0 0 4;1 0 3 1;1 4 2 1;1 2 1 4

Output: 1 2 3 1;4 0 0 4;1 0 2 1;1 4 3 1;1 3 1 4

Input: 1 2 1 0;1 0 4 3;1 2 1 1;4 0 0 4;2 2 3 4

Output: 1 3 1 0;1 0 4 2;1 3 1 1;4 0 0 4;3 3 2 4


Input: 2 3 5 1;1 5 2 5;3 1 1 1;0 0 2 1;0 2 2 0

Output: 2 1 5 3;3 5 2 5;1 3 3 3;0 0 2 3;0 2 2 0

Input: 4 1 5 1;1 4 1 5;5 5 5 5;1 5 4 3;2 2 4 1

Output: 4 3 5 3;3 4 3 5;5 5 5 5;3 5 4 1;2 2 4 3


Input: 0 3 2;2 0 0;2 0 1;2 2 3

Output: 3 2 0;0 0 2;0 1 2;2 3 2

Input: 1 1 2;2 1 1;1 1 0;3 3 2

Output: 1 2 1;1 1 2;1 0 1;3 2 3

Input: 2 2 0;0 3 3;0 1 1;3 0 2

Output: 2 0 2;3 3 0;1 1 0;0 2 3


Input: 2 5 3 0;4 3 0 4;5 2 1 1;3 1 4 4

Output: 2 5 1 0;4 1 0 4;5 2 3 3;1 3 4 4

Input: 2 2 0 0;5 2 4 4;1 3 4 5;0 3 0 0

Output: 2 2 0 0;5 2 4 4;3 1 4 5;0 1 0 0


Input: 1 3 2 1;5 0 1 4;2 0 2 4;2 2 3 3

Output: 1 1 1 1;1 0 1 1;1 0 2 1;1 1 1 1

Input: 3 0 2 0;5 2 2 3;5 4 2 3;4 0 0 1

Output: 1 1 1 1;1 2 2 1;1 4 2 1;1 1 1 1

Input: 2 2 0 1;4 5 3 5;0 2 3 5;3 2 1 2

Output: 1 1 1 1;1 5 3 1;1 2 3 1;1 1 1 1

Input: 4 1 5 4;5 5 0 2;3 3 3 5;2 3 3 2

Output: 1 1 1 1;1 5 0 1;1 3 3 1;1 1 1 1


Input: 1 3 3 2;0 3 0 3;1 1 0 1

Output: 2 1 1 3;4 1 4 1;2 2 4 2

Input: 4 4 1 3;3 1 1 3;3 3 0 1

Output: 0 0 2 1;1 2 2 1;1 1 4 2

Input: 4 3 2 4;0 0 3 4;4 4 1 2

Output: 0 1 3 0;4 4 1 0;0 0 2 3


Input: 4 4 0 5;2 3 5 3;0 5 0 1;1 1 4 4

Output: 4 5;5 4

Input: 1 4 5 0;3 4 4 5;1 5 5 4;4 4 4 1

Output: 4 5;5 5


Input: 2 0 1 3 3;0 1 2 1 1;3 2 2 0 0;2 1 1 1 2

Output: 2 3 1 0 0;3 1 2 1 1;0 2 2 3 3;2 1 1 1 2

Input: 1 3 1 2 1;1 2 1 1 2;1 2 0 0 0;1 1 3 2 0

Output: 1 0 1 2 1;1 2 1 1 2;1 2 3 3 3;1 1 0 2 3


Input: 2 3 1 3 0;3 5 1 2 3;0 5 5 2 2;1 0 1 3 2

Output: 3 0 2 3 1;2 3 3 5 1;2 2 0 5 5;3 2 1 0 1

Input: 0 2 0 4 3;4 5 5 4 0;1 1 1 1 2;5 5 4 3 5

Output: 4 3 0 2 0;4 0 4 5 5;1 2 1 1 1;3 5 5 5 4

Input: 3 2 4 3 2;2 1 5 4 4;3 5 0 1 1;5 3 2 5 1

Output: 3 2 3 2 4;4 4 2 1 5;1 1 3 5 0;5 1 5 3 2


Swap two colours everywhere they appear. Then, Mirror the grid left-to-right.

Input: 1 3 3;1 0 1;1 0 2

Output: 1 1 3;3 0 3;2 0 3

Input: 3 1 3;2 3 1;1 0 2

Output: 1 3 1;3 1 2;2 0 3

Input: 3 0 2;2 1 1;2 2 2

Output: 2 0 1;3 3 2;2 2 2


Add a fixed constant to every cell, modulo the colour count.

Input: 3 0 2 0;3 2 0 3;3 2 0 2;3 1 3 2;0 2 3 3

Output: 0 1 3 1;0 3 1 0;0 3 1 3;0 2 0 3;1 3 0 0

Input: 2 2 2 3;0 2 2 1;0 2 0 1;0 1 2 3;2 3 0 0

Output: 3 3 3 0;1 3 3 2;1 3 1 2;1 2 3 0;3 0 1 1

Input: 0 1 0 1;2 3 1 3;1 1 2 1;2 3 2 1;0 0 1 0

Output: 1 2 1 2;3 0 2 0;2 2 3 2;3 0 3 2;1 1 2 1

Input: 2 1 0 3;1 1 2 2;0 0 0 1;2 3 0 2;1 3 1 1

Output: 3 2 1 0;2 2 3 3;1 1 1 2;3 0 1 3;2 0 2 2


Input: 0 3 0;2 2 3;2 2 1

Output: 2 3 2;0 0 3;0 0 1

Input: 2 2 0;1 3 1;0 0 3

Output: 0 0 2;1 3 1;2 2 3


Swap two colours everywhere they appear. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 0 1 2 0;3 3 2 0;0 3 1 2

Output: 3 0 1 3;2 2 1 3;3 2 0 1

Input: 3 3 3 0;2 3 2 1;2 2 0 1

Output: 2 2 2 3;1 2 1 0;1 1 3 0

Input: 0 1 3 1;1 1 2 2;1 1 0 0

Output: 3 0 2 0;0 0 1 1;0 0 3 3

Input: 1 2 3 0;1 0 3 2;3 1 0 1

Output: 0 1 2 3;0 3 2 1;2 0 3 0


Input: 3 4 3 3;3 0 3 1;0 0 1 2;4 2 4 4

Output: 4 0 3 3;2 0 0 4;4 1 3 3;4 2 1 3

Input: 1 4 2 2;0 4 0 2;3 1 2 4;3 4 1 1

Output: 3 3 0 1;4 1 4 4;1 2 0 2;1 4 2 2


Paint the outer border of the grid a fixed colour. Then, Cyclically shift every row right by a fixed amount.

Input: 3 4 5 3;0 5 5 5;4 1 2 1

Output: 0 0 0 0;0 0 5 5;0 0 0 0

Input: 0 1 4 4;4 4 2 0;0 2 4 2

Output: 0 0 0 0;0 0 4 2;0 0 0 0


Input: 3 1 2;4 3 0;4 3 3;3 4 3;3 1 1

Output: 0 0 0;0 0 0;0 3 0;0 3 0;0 0 0

Input: 4 0 1;3 2 0;2 1 1;1 3 1;4 3 1

Output: 0 0 0;0 0 0;0 1 0;0 1 0;0 0 0

Input: 3 2 0;0 3 3;3 4 3;1 4 3;0 2 2

Output: 0 0 0;0 3 0;0 3 0;0 3 0;0 0 0

Input: 2 3 2;4 0 1;4 0 1;0 1 1;2 1 0

Output: 0 0 0;0 1 0;0 1 0;0 1 0;0 0 0


Input: 4 2 3 0 3;0 3 2 2 2;3 3 0 4 2;3 4 3 0 0

Output: 2 0 1 3 1;3 1 0 0 0;1 1 3 2 0;1 2 1 3 3

Input: 0 0 0 2 3;0 3 3 4 1;2 1 1 2 3;2 3 4 2 4

Output: 3 3 3 0 1;3 1 1 2 4;0 4 4 0 1;0 1 2 0 2


Input: 1 0 0 0 1;2 1 1 2 4;3 4 2 2 2;0 4 0 1 2

Output: 2 2 2 2 2;2 1 1 2 2;2 4 2 2 2;2 2 2 2 2

Input: 0 0 1 2 2;1 0 4 3 1;2 3 2 1 0;1 0 2 4 3

Output: 2 2 2 2 2;2 0 4 3 2;2 3 2 1 2;2 2 2 2 2

Input: 2 2 4 2 1;4 4 0 2 2;4 2 3 3 1;4 1 1 2 2

Output: 2 2 2 2 2;2 4 0 2 2;2 2 3 3 2;2 2 2 2 2

Input: 1 1 4 3 1;1 3 0 3 3;2 2 0 4 0;4 2 1 4 4

Output: 2 2 2 2 2;2 3 0 3 2;2 2 0 4 2;2 2 2 2 2


Input: 4 0 4;4 4 4;3 3 4;4 1 0;1 1 3

Output: 2 2 2;2 4 2;2 3 2;2 1 2;2 2 2

Input: 3 2 1;3 0 2;1 4 4;4 4 4;3 3 1

Output: 2 2 2;2 0 2;2 4 2;2 4 2;2 2 2

Input: 0 2 2;4 1 4;3 2 2;4 3 1;4 4 1

Output: 2 2 2;2 1 2;2 2 2;2 3 2;2 2 2

Input: 1 1 1;0 3 4;0 1 4;3 2 0;2 4 2

Output: 2 2 2;2 3 2;2 1 2;2 2 2;2 2 2


Input: 1 2 3;1 3 4;0 2 0;4 2 0;3 4 3

Output: 4 3 3;2 0 4;2 0 0;3 4 1;2 3 1

Input: 4 1 3;2 3 1;2 4 4;3 3 3;3 3 2

Output: 3 2 3;3 3 3;4 4 2;3 1 2;1 3 4

Input: 3 2 1;1 1 1;4 2 4;2 3 4;0 4 0

Output: 4 0 0;3 4 2;2 4 4;1 1 1;2 1 3

Input: 4 2 4;0 1 0;3 2 4;0 3 3;1 0 4

Output: 0 4 1;3 3 0;2 4 3;1 0 0;2 4 4


Input: 3 4 2 0 1;2 2 2 2 4;0 1 2 2 1;2 1 3 0 2;2 4 0 3 4

Output: 3 2 0 2 2;4 2 1 1 4;2 2 2 3 0;0 2 2 0 3;1 4 1 2 4

Input: 0 0 1 2 4;3 0 1 4 1;2 4 4 1 2;1 0 3 4 2;1 1 1 3 0

Output: 0 3 2 1 1;0 0 4 0 1;1 1 4 3 1;2 4 1 4 3;4 1 2 2 0

Input: 1 0 3 2 2;1 3 1 4 2;3 4 4 4 4;1 0 1 2 2;3 2 1 0 3

Output: 1 1 3 1 3;0 3 4 0 2;3 1 4 1 1;2 4 4 2 0;2 2 4 2 3


Input: 4 4 2 4;3 3 1 0;5 3 1 2;4 4 1 4;2 2 4 1

Output: 5 5 5 5;5 3 1 5;5 3 1 5;5 4 1 5;5 5 5 5

Input: 5 3 4 4;0 0 0 5;4 3 1 1;3 3 1 5;3 5 2 1

Output: 5 5 5 5;5 0 0 5;5 3 1 5;5 3 1 5;5 5 5 5

Input: 2 2 0 0;4 4 1 5;5 4 5 4;2 0 1 0;0 4 4 2

Output: 5 5 5 5;5 4 1 5;5 4 5 5;5 0 1 5;5 5 5 5


Input: 1 3 3 2 2;3 1 3 3 0;3 2 1 1 3;0 0 0 0 0

Output: 2 2 3 3 1;0 3 3 1 3;3 1 1 2 3;0 0 0 0 0

Input: 2 1 3 3 3;3 3 2 1 1;3 1 3 0 2;1 0 2 1 0

Output: 3 3 3 1 2;1 1 2 3 3;2 0 3 1 3;0 1 2 0 1

Input: 1 1 2 2 1;0 0 1 0 1;1 3 0 3 2;2 0 0 3 3

Output: 1 2 2 1 1;1 0 1 0 0;2 3 0 3 1;3 3 0 0 2


Input: 2 0 2 3;1 1 2 3;0 2 2 3;1 1 3 0;3 0 3 3

Output: 3 3 0 3;0 3 1 1;3 2 2 0;3 2 1 1;3 2 0 2

Input: 1 2 1 0;0 2 0 2;3 0 1 3;2 3 0 3;3 0 3 3

Output: 3 3 0 3;3 0 3 2;3 1 0 3;2 0 2 0;0 1 2 1

Input: 3 3 1 1;0 1 0 0;2 0 2 0;3 0 1 0;1 1 1 0

Output: 0 1 1 1;0 1 0 3;0 2 0 2;0 0 1 0;1 1 3 3

Input: 1 1 1 0;1 0 2 1;0 0 1 2;1 2 3 0;1 2 0 3

Output: 3 0 2 1;0 3 2 1;2 1 0 0;1 2 0 1;0 1 1 1


Swap two colours everywhere they appear. Then, Mirror the grid top-to-bottom.

Input: 1 4 0 1 4;3 2 1 0 1;3 2 0 0 3;3 0 2 4 3;2 2 2 1 4

Output: 2 2 2 1 3;4 0 2 3 4;4 2 0 0 4;4 2 1 0 1;1 3 0 1 3

Input: 1 3 0 1 1;3 4 3 0 0;4 4 4 0 1;3 2 2 0 1;1 1 3 1 0

Output: 1 1 4 1 0;4 2 2 0 1;3 3 3 0 1;4 3 4 0 0;1 4 0 1 1

Input: 4 2 3 0 3;4 3 2 4 3;4 0 0 2 4;3 0 3 0 3;3 1 0 1 2

Output: 4 1 0 1 2;4 0 4 0 4;3 0 0 2 3;3 4 2 3 4;3 2 4 0 4

Input: 2 2 3 3 4;1 4 3 4 2;1 1 2 1 2;2 0 0 4 2;0 0 1 3 0

Output: 0 0 1 4 0;2 0 0 3 2;1 1 2 1 2;1 3 4 3 2;2 2 4 4 3


Concatenate the grid with a copy of itself, side by side.

Input: 5 3 4 2;0 0 0 5;2 1 0 2

Output: 5 3 4 2 5 3 4 2;0 0 0 5 0 0 0 5;2 1 0 2 2 1 0 2

Input: 2 3 0 0;1 1 2 5;5 1 3 0

Output: 2 3 0 0 2 3 0 0;1 1 2 5 1 1 2 5;5 1 3 0 5 1 3 0

Input: 0 2 5 3;1 3 1 1;4 1 1 0

Output: 0 2 5 3 0 2 5 3;1 3 1 1 1 3 1 1;4 1 1 0 4 1 1 0


Paint the outer border of the grid a fixed colour.

Input: 2 2 0;1 3 3;0 2 3;0 3 1;1 0 1

Output: 0 0 0;0 3 0;0 2 0;0 3 0;0 0 0

Input: 2 2 3;3 2 0;1 2 0;3 2 0;3 0 0

Output: 0 0 0;0 2 0;0 2 0;0 2 0;0 0 0

Input: 0 0 1;0 3 3;1 3 3;2 2 3;1 3 2

Output: 0 0 0;0 3 0;0 3 0;0 2 0;0 0 0

Input: 2 1 2;2 1 0;2 0 2;3 3 2;0 2 2

Output: 0 0 0;0 1 0;0 0 0;0 3 0;0 0 0


Input: 3 0 3 2;2 0 0 0;0 4 1 3;2 4 3 1

Output: 2 3 0 3;0 0 0 2;3 1 4 0;1 3 4 2

Input: 0 3 4 1;3 3 1 1;0 1 1 4;1 1 2 4

Output: 1 4 3 0;1 1 3 3;4 1 1 0;4 2 1 1


Add a fixed constant to every cell, modulo the colour count. Then, Mirror the grid top-to-bottom.

Input: 3 0 1;1 2 1;4 3 2

Output: 2 1 0;4 0 4;1 3 4

Input: 4 2 3;0 0 1;0 2 0

Output: 3 0 3;3 3 4;2 0 1


Input: 0 1 2;3 2 2;1 1 0

Output: 2 1 0;2 2 3;0 1 1

Input: 1 2 3;1 1 3;0 0 3

Output: 3 2 1;3 1 1;3 0 0

Input: 2 0 3;0 2 1;3 2 1

Output: 3 0 2;1 2 0;1 2 3

Input: 1 0 1;2 2 2;2 0 2

Output: 1 0 1;2 2 2;2 0 2


Input: 0 2 2;3 5 5;0 4 5

Output: 4 4 4;4 5 4;4 4 4

Input: 3 2 0;3 0 2;1 5 3

Output: 4 4 4;4 0 4;4 4 4


Add a fixed constant to every cell, modulo the colour count. Then, Paint the outer border of the grid a fixed colour.

Input: 2 0 0 2;5 1 0 0;4 2 5 3;3 1 1 3;1 0 2 4

Output: 5 5 5 5;5 4 3 5;5 5 2 5;5 4 4 5;5 5 5 5

Input: 0 4 0 2;3 5 3 1;5 5 0 5;3 5 1 3;5 1 1 4

Output: 5 5 5 5;5 2 0 5;5 2 3 5;5 2 4 5;5 5 5 5

Input: 1 0 2 5;2 3 0 2;0 2 1 3;5 5 0 1;1 5 4 5

Output: 5 5 5 5;5 0 3 5;5 5 4 5;5 2 3 5;5 5 5 5


Mirror the grid top-to-bottom. Then, Paint the outer border of the grid a fixed colour.

Input: 2 2 1 1 4;1 4 4 3 0;2 3 1 0 3

Output: 4 4 4 4 4;4 4 4 3 4;4 4 4 4 4

Input: 1 4 4 3 1;4 3 0 3 3;0 3 1 0 2

Output: 4 4 4 4 4;4 3 0 3 4;4 4 4 4 4


Input: 0 3 3 2;2 3 4 4;2 4 3 2;0 0 1 2;2 4 4 0

Output: 3 1 1 0;0 1 2 2;0 2 1 0;3 3 4 0;0 2 2 3

Input: 4 3 4 1;0 2 0 0;4 0 2 3;4 0 0 3;0 2 4 1

Output: 2 1 2 4;3 0 3 3;2 3 0 1;2 3 3 1;3 0 2 4


Input: 2 3 3 3 3;0 1 2 4 0;2 1 1 0 1;3 1 4 2 0;2 3 0 1 1

Output: 3 3 3 3 2;0 4 2 1 0;1 0 1 1 2;0 2 4 1 3;1 1 0 3 2

Input: 3 3 4 0 1;0 2 4 1 1;0 0 3 1 4;2 1 1 2 3;1 3 4 0 3

Output: 1 0 4 3 3;1 1 4 2 0;4 1 3 0 0;3 2 1 1 2;3 0 4 3 1

Input: 3 1 2 2 1;1 3 4 3 4;2 4 1 4 2;3 0 3 1 2;1 4 0 1 4

Output: 1 2 2 1 3;4 3 4 3 1;2 4 1 4 2;2 1 3 0 3;4 1 0 4 1


Swap two colours everywhere they appear. Then, Cyclically shift every row right by a fixed amount.

Input: 3 1 0 2 1;1 0 0 3 3;1 1 3 3 2;3 2 1 3 1;3 3 0 3 0

Output: 3 1 2 1 0;2 2 1 0 0;2 3 1 1 2;2 1 2 3 1;2 0 2 2 0

Input: 2 1 3 3 0;2 1 2 0 0;1 2 0 2 3;2 1 2 3 3;3 0 1 2 1

Output: 2 0 3 1 2;0 0 3 1 3;3 2 1 3 0;2 2 3 1 3;3 1 2 0 1

Input: 0 0 1 1 3;0 0 2 2 0;2 3 1 3 3;1 0 3 3 1;3 1 2 3 0

Output: 1 2 0 0 1;3 0 0 0 3;2 2 3 2 1;2 1 1 0 2;2 0 2 1 3

Input: 2 1 3 2 1;0 0 0 1 3;0 2 1 1 3;3 2 0 0 2;3 2 3 0 2

Output: 3 1 3 1 2;1 2 0 0 0;1 2 0 3 1;0 3 2 3 0;0 3 2 3 2


Paint the outer border of the grid a fixed colour. Then, Mirror the grid left-to-right.

Input: 1 5 2 5;4 1 4 4;1 0 1 4

Output: 4 4 4 4;4 4 1 4;4 4 4 4

Input: 3 3 1 0;1 0 2 0;3 0 3 4

Output: 4 4 4 4;4 2 0 4;4 4 4 4

Input: 2 0 4 5;3 3 0 0;4 5 0 2

Output: 4 4 4 4;4 0 3 4;4 4 4 4

Input: 0 4 4 4;2 1 0 5;5 0 5 0

Output: 4 4 4 4;4 0 1 4;4 4 4 4


Input: 0 0 0;2 0 0;2 3 1

Output: 0 0 0 0 0 0;2 0 0 2 0 0;2 3 1 2 3 1

Input: 1 3 1;0 0 2;2 2 1

Output: 1 3 1 1 3 1;0 0 2 0 0 2;2 2 1 2 2 1

Input: 1 1 2;1 0 1;1 2 0

Output: 1 1 2 1 1 2;1 0 1 1 0 1;1 2 0 1 2 0


Input: 2 3 0 0 4 2;1 2 4 1 0 2;2 2 0 4 0 2;2 1 3 4 4 0

Output: 3 4 4;2 4 4

Input: 3 4 0 1 4 2;0 3 1 3 1 3;1 2 4 2 3 3;2 1 0 2 1 0

Output: 4 3 4;2 4 3

Input: 2 1 2 0 3 0;2 0 2 3 2 4;0 0 2 4 3 1;3 2 4 1 2 4

Output: 2 3 4;3 4 4


Cyclically shift every row right by a fixed amount.

Input: 1 4 4 2;4 0 1 1;4 0 4 1;1 2 2 4

Output: 2 1 4 4;1 4 0 1;1 4 0 4;4 1 2 2

Input: 1 3 1 4;0 4 0 2;0 4 4 4;2 0 0 2

Output: 4 1 3 1;2 0 4 0;4 0 4 4;2 2 0 0

Input: 4 1 0 0;2 3 3 3;0 1 2 1;2 1 2 0

Output: 0 4 1 0;3 2 3 3;1 0 1 2;0 2 1 2

Input: 3 1 3 1;2 2 4 3;0 1 4 3;0 1 4 1

Output: 1 3 1 3;3 2 2 4;3 0 1 4;1 0 1 4


Input: 3 0 4 0;0 2 0 3;1 2 2 2

Output: 3 0 4 0 3 0 4 0;0 2 0 3 0 2 0 3;1 2 2 2 1 2 2 2

Input: 4 0 3 1;2 4 4 4;4 1 0 0

Output: 4 0 3 1 4 0 3 1;2 4 4 4 2 4 4 4;4 1 0 0 4 1 0 0


Input: 1 0 3;1 3 3;2 1 2;3 0 0;3 1 2

Output: 0 2 3;0 1 1;3 2 3;2 0 0;2 1 0

Input: 1 3 3;3 3 1;3 0 3;1 0 2;3 2 2

Output: 0 3 3;2 1 3;0 1 0;0 0 2;2 0 0

Input: 2 2 2;2 2 0;1 2 0;2 3 2;3 0 0

Output: 0 1 1;3 0 3;2 3 1;3 3 1;3 3 3

Input: 0 1 2;1 0 2;3 2 0;0 0 3;2 1 3

Output: 3 2 0;1 1 0;0 3 1;2 1 3;1 2 3


Input: 0 2 0;3 2 1;3 2 1;3 1 1

Output: 2 0 0;2 1 3;2 1 3;1 1 3

Input: 0 2 3;2 0 0;2 0 0;2 2 3

Output: 2 3 0;0 0 2;0 0 2;2 3 2

Input: 3 3 0;0 1 3;0 2 2;3 2 0

Output: 3 0 3;1 3 0;2 2 0;2 0 3

Input: 1 1 3;1 2 3;3 0 3;1 0 2

Output: 1 3 1;2 3 1;0 3 3;0 2 1


Mirror the grid top-to-bottom. Then, Mirror the grid left-to-right.

Input: 3 2 1;0 3 0;1 0 2;1 0 3

Output: 3 0 1;2 0 1;0 3 0;1 2 3

Input: 0 3 0;2 1 2;1 1 1;0 2 0

Output: 0 2 0;1 1 1;2 1 2;0 3 0

Input: 3 2 2;3 0 1;3 2 0;2 0 1

Output: 1 0 2;0 2 3;1 0 3;2 2 3

Input: 0 2 2;2 3 2;0 2 3;2 2 0

Output: 0 2 2;3 2 0;2 3 2;2 2 0


Paint the outer border of the grid a fixed colour. Then, Swap two colours everywhere they appear.

Input: 1 3 4 0 3;3 3 2 0 4;3 2 1 1 4;4 4 1 3 3;3 1 4 3 0

Output: 3 3 3 3 3;3 3 2 1 3;3 2 0 0 3;3 4 0 3 3;3 3 3 3 3

Input: 3 2 0 0 2;1 1 2 3 0;1 3 2 3 4;1 1 2 0 4;3 3 0 1 3

Output: 3 3 3 3 3;3 0 2 3 3;3 3 2 3 3;3 0 2 1 3;3 3 3 3 3

Input: 0 2 3 0 1;4 3 3 4 4;1 0 1 0 0;1 2 4 4 3;1 0 0 1 3

Output: 3 3 3 3 3;3 3 3 4 3;3 1 0 1 3;3 2 4 4 3;3 3 3 3 3

Input: 0 1 1 4 2;2 4 0 4 2;4 1 1 0 4;4 0 4 1 2;4 0 2 3 0

Output: 3 3 3 3 3;3 4 1 4 3;3 0 0 1 3;3 1 4 0 3;3 3 3 3 3


Input: 2 2 1 1 5;3 5 3 0 4;1 0 5 4 3

Output: 2 2 1 1 5 2 2 1 1 5;3 5 3 0 4 3 5 3 0 4;1 0 5 4 3 1 0 5 4 3

Input: 1 4 3 3 1;4 4 4 2 3;1 0 3 0 1

Output: 1 4 3 3 1 1 4 3 3 1;4 4 4 2 3 4 4 4 2 3;1 0 3 0 1 1 0 3 0 1

Input: 3 2 2 0 4;2 3 4 0 4;3 3 1 2 5

Output: 3 2 2 0 4 3 2 2 0 4;2 3 4 0 4 2 3 4 0 4;3 3 1 2 5 3 3 1 2 5

Input: 2 5 3 5 0;4 3 5 0 1;3 1 4 5 4

Output: 2 5 3 5 0 2 5 3 5 0;4 3 5 0 1 4 3 5 0 1;3 1 4 5 4 3 1 4 5 4


Add a fixed constant to every cell, modulo the colour count. Then, Mirror the grid left-to-right.

Input: 3 3 0;2 1 4;5 1 1;4 5 4

Output: 4 1 1;2 5 0;5 5 3;2 3 2

Input: 2 2 3;3 3 1;5 5 5;2 1 0

Output: 1 0 0;5 1 1;3 3 3;4 5 0

Input: 4 4 0;2 4 3;3 2 2;2 0 4

Output: 4 2 2;1 2 0;0 0 1;2 4 0

Input: 2 3 1;0 1 3;4 3 5;4 5 0

Output: 5 1 0;1 5 4;3 1 2;4 3 2


Input: 2 4 5 1 3;4 0 2 1 3;4 3 0 2 1;3 1 2 3 0;2 2 4 1 2

Output: 2 3 4 4 2;2 1 3 0 4;4 2 0 2 5;1 3 2 1 1;2 0 1 3 3

Input: 4 5 5 2 5;1 0 4 5 0;2 1 4 2 0;2 2 0 0 5;2 2 0 3 5

Output: 2 2 2 1 4;2 2 1 0 5;0 0 4 4 5;3 0 2 5 2;5 5 0 0 5


Mirror the grid left-to-right. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 1 2 2 1 3;1 3 2 2 0;2 3 1 0 2;2 2 2 0 1

Output: 2 0 1 1 0;3 1 1 2 0;1 3 0 2 1;0 3 1 1 1

Input: 3 2 0 3 1;3 3 0 2 0;2 1 1 0 3;1 3 2 1 2

Output: 0 2 3 1 2;3 1 3 2 2;2 3 0 0 1;1 0 1 2 0


Input: 3 0 0 3;0 1 1 2;0 3 1 2;3 0 3 3

Output: 3 0 3 3;0 3 1 2;0 1 1 2;3 0 0 3

Input: 1 3 2 0;3 2 3 2;0 0 2 2;3 2 0 1

Output: 3 2 0 1;0 0 2 2;3 2 3 2;1 3 2 0


Add a fixed constant to every cell, modulo the colour count. Then, Cyclically shift every row right by a fixed amount.

Input: 3 2 0 3;1 0 0 3;4 4 4 1;0 3 4 0;4 4 0 3

Output: 1 4 4 3;1 4 2 1;0 2 0 0;0 1 1 4;1 4 0 0

Input: 3 3 0 1;2 0 3 3;0 3 2 2;3 4 0 2;1 0 1 4

Output: 1 2 4 4;4 4 3 1;3 3 1 4;1 3 4 0;2 0 2 1

Input: 3 0 2 1;3 3 1 0;0 1 4 3;2 4 4 3;4 0 3 4

Output: 3 2 4 1;2 1 4 4;0 4 1 2;0 4 3 0;4 0 0 1

Input: 1 0 0 3;1 1 4 4;4 1 0 3;4 1 3 4;1 4 1 2

Output: 1 4 2 1;0 0 2 2;1 4 0 2;4 0 0 2;2 3 2 0


Input: 5 5 1 2;4 2 5 5;2 0 1 0;5 1 3 1;4 4 4 4

Output: 2 2 2 2;2 2 5 2;2 0 1 2;2 1 3 2;2 2 2 2

Input: 1 3 3 2;4 5 0 1;3 1 1 1;3 1 3 1;3 2 5 5

Output: 2 2 2 2;2 5 0 2;2 1 1 2;2 1 3 2;2 2 2 2

Input: 0 3 5 0;2 0 2 2;5 3 5 0;3 3 0 2;4 5 5 5

Output: 2 2 2 2;2 0 2 2;2 3 5 2;2 3 0 2;2 2 2 2

Input: 5 4 0 3;0 4 2 2;2 3 5 1;4 4 2 3;3 5 3 4

Output: 2 2 2 2;2 4 2 2;2 3 5 2;2 4 2 2;2 2 2 2


Input: 4 4 3 0 4;4 4 3 3 5;1 0 1 5 2

Output: 4 4 4 3 0;5 4 4 3 3;2 1 0 1 5

Input: 2 4 0 1 0;1 2 5 2 0;0 1 5 5 2

Output: 0 2 4 0 1;0 1 2 5 2;2 0 1 5 5


Input: 0 3 0 1 0;3 1 2 1 2;1 3 0 1 0;3 0 0 2 0

Output: 2 2 2 2 2;2 1 2 1 2;2 1 0 3 2;2 2 2 2 2

Input: 0 2 2 0 2;3 2 1 1 3;0 3 0 3 3;2 1 0 3 0

Output: 2 2 2 2 2;2 1 1 2 2;2 3 0 3 2;2 2 2 2 2

Input: 1 2 1 0 3;1 0 3 3 3;0 3 3 1 2;0 0 3 0 3

Output: 2 2 2 2 2;2 3 3 0 2;2 1 3 3 2;2 2 2 2 2

Input: 1 2 1 2 3;0 2 2 0 0;0 0 3 2 3;2 0 0 2 0

Output: 2 2 2 2 2;2 0 2 2 2;2 2 3 0 2;2 2 2 2 2


Input: 2 1 3 0;1 0 1 1;0 3 0 3;0 0 0 3;1 1 0 1

Output: 0 0 0 0;0 1 0 0;0 0 3 0;0 0 0 0;0 0 0 0

Input: 0 1 0 0;2 2 3 1;3 0 3 1;2 3 1 1;3 3 1 3

Output: 0 0 0 0;0 3 2 0;0 3 0 0;0 1 3 0;0 0 0 0

Input: 0 3 2 2;3 3 0 0;0 3 3 2;2 0 1 0;2 0 3 3

Output: 0 0 0 0;0 0 3 0;0 3 3 0;0 1 0 0;0 0 0 0

Input: 3 3 1 2;3 3 0 0;1 1 2 1;0 3 3 2;1 3 0 3

Output: 0 0 0 0;0 0 3 0;0 2 1 0;0 3 3 0;0 0 0 0


Input: 2 3 2 1;5 2 2 2;3 0 3 4

Output: 1 2 3 2;2 2 2 5;4 3 0 3

Input: 5 2 4 0;2 1 3 2;4 5 0 0

Output: 0 4 2 5;2 3 1 2;0 0 5 4


Replace each non-overlapping 2x2 block with its maximum value.

Input: 4 5 0 2 5 5;1 0 1 1 2 0;5 2 2 4 2 3;3 5 4 3 1 5;4 5 5 3 0 5;4 5 0 0 4 0

Output: 5 2 5;5 4 5;5 5 5

Input: 5 5 3 3 5 3;0 2 3 4 0 4;0 5 2 5 5 3;2 1 1 3 1 2;4 1 5 1 1 2;0 5 5 3 3 4

Output: 5 4 5;5 5 5;5 5 4


Input: 1 3 3 0;1 2 2 1;1 2 0 1;3 1 0 3

Output: 1 1 1 3;3 2 2 1;3 2 0 0;0 1 1 3

Input: 2 0 1 1;0 0 2 0;3 0 1 2;1 1 0 0

Output: 2 0 3 1;0 0 0 1;1 2 1 0;1 0 2 0

Input: 0 3 2 2;3 1 0 3;3 2 3 2;2 3 2 0

Output: 0 3 3 2;3 1 2 3;2 0 3 2;2 3 2 0

Input: 3 0 3 1;2 2 3 1;2 3 2 0;2 1 1 3

Output: 3 2 2 2;0 2 3 1;3 3 2 1;1 1 0 3


Input: 1 0 1 1;0 1 3 3;1 3 1 0;2 2 0 3

Output: 1 3;3 3

Input: 2 0 0 3;0 1 0 0;1 0 2 1;0 3 2 0

Output: 2 3;3 2

Input: 0 3 3 0;2 2 3 1;2 1 3 1;0 0 2 2

Output: 3 3;2 3

Input: 1 2 0 0;2 1 0 2;2 2 3 1;0 2 2 3

Output: 2 2;2 3


Input: 0 5 1 5;3 1 4 3;3 2 0 2;2 1 0 1

Output: 1 1 1 1;1 1 4 1;1 2 0 1;1 1 1 1

Input: 3 4 0 5;1 0 2 1;0 1 4 0;2 3 0 0

Output: 1 1 1 1;1 0 2 1;1 1 4 1;1 1 1 1

Input: 2 4 4 2;2 4 2 1;0 3 0 5;1 2 0 4

Output: 1 1 1 1;1 4 2 1;1 3 0 1;1 1 1 1


Input: 1 2 1 1 1;0 3 1 1 2;1 2 2 2 0

Output: 1 2 1 1 1 1 2 1 1 1;0 3 1 1 2 0 3 1 1 2;1 2 2 2 0 1 2 2 2 0

Input: 1 1 2 1 0;2 2 0 2 3;2 3 1 1 0

Output: 1 1 2 1 0 1 1 2 1 0;2 2 0 2 3 2 2 0 2 3;2 3 1 1 0 2 3 1 1 0

Input: 0 0 1 0 2;0 1 2 1 1;0 0 1 3 0

Output: 0 0 1 0 2 0 0 1 0 2;0 1 2 1 1 0 1 2 1 1;0 0 1 3 0 0 0 1 3 0


Input: 1 1 3 2 1;2 3 1 1 2;1 2 2 3 3;3 3 2 2 3

Output: 1 1 1 1 1;1 2 1 1 1;1 3 3 2 1;1 1 1 1 1

Input: 1 1 0 1 2;1 1 0 3 2;1 0 3 3 0;0 2 1 0 3

Output: 1 1 1 1 1;1 1 0 2 1;1 0 2 2 1;1 1 1 1 1

Input: 2 1 0 3 2;0 2 1 2 3;2 1 3 2 1;2 0 0 2 0

Output: 1 1 1 1 1;1 3 1 3 1;1 1 2 3 1;1 1 1 1 1

Input: 1 1 2 2 0;3 0 1 3 3;0 1 2 1 1;3 2 2 0 3

Output: 1 1 1 1 1;1 0 1 2 1;1 1 3 1 1;1 1 1 1 1


Input: 1 3 0;2 3 0;3 0 0

Output: 3 3 3;3 3 3;3 3 3

Input: 2 1 1;2 0 0;3 3 1

Output: 3 3 3;3 0 3;3 3 3

Input: 0 2 3;3 0 1;0 0 1

Output: 3 3 3;3 0 3;3 3 3


Input: 3 1 5 4;4 5 4 2;1 3 5 3;0 4 3 2

Output: 3 1 5 4 3 1 5 4;4 5 4 2 4 5 4 2;1 3 5 3 1 3 5 3;0 4 3 2 0 4 3 2

Input: 2 1 1 0;3 0 3 5;1 2 2 0;3 1 0 3

Output: 2 1 1 0 2 1 1 0;3 0 3 5 3 0 3 5;1 2 2 0 1 2 2 0;3 1 0 3 3 1 0 3


Paint the outer border of the grid a fixed colour. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 1 3 3 0 3;3 2 2 1 0;3 2 2 0 3;0 3 1 2 0;3 3 3 3 0

Output: 0 0 0 0 0;0 1 1 0 0;0 1 1 3 0;0 2 0 1 0;0 0 0 0 0

Input: 3 0 3 2 3;3 1 2 1 0;3 3 2 2 3;3 0 0 2 0;1 0 1 0 0

Output: 0 0 0 0 0;0 0 1 0 0;0 2 1 1 0;0 3 3 1 0;0 0 0 0 0

Input: 1 3 2 1 2;1 3 2 0 2;0 2 0 3 2;1 1 1 0 1;2 0 3 3 1

Output: 0 0 0 0 0;0 2 1 3 0;0 1 3 2 0;0 0 0 3 0;0 0 0 0 0

Input: 3 1 3 1 3;2 1 0 0 1;1 1 2 2 2;3 2 2 3 2;3 0 1 0 1

Output: 0 0 0 0 0;0 0 3 3 0;0 0 1 1 0;0 1 1 2 0;0 0 0 0 0


Add a fixed constant to every cell, modulo the colour count.

Input: 0 2 2 0 1;1 0 0 1 1;2 0 2 1 1

Output: 3 1 1 3 0;0 3 3 0 0;1 3 1 0 0

Input: 2 3 3 3 1;1 3 2 0 0;1 2 2 3 0

Output: 1 2 2 2 0;0 2 1 3 3;0 1 1 2 3


Mirror the grid left-to-right. Then, Mirror the grid top-to-bottom.

Input: 3 0 1;3 0 3;1 2 0;2 1 3;0 3 0

Output: 0 3 0;3 1 2;0 2 1;3 0 3;1 0 3

Input: 3 2 0;1 0 3;0 0 1;1 1 3;2 2 3

Output: 3 2 2;3 1 1;1 0 0;3 0 1;0 2 3

Input: 2 1 2;3 3 0;0 2 2;2 0 1;1 0 0

Output: 0 0 1;1 0 2;2 2 0;0 3 3;2 1 2


Input: 0 1 2 0;1 0 3 3;1 1 2 2;2 1 2 0

Output: 2 0 0 1;3 3 1 0;2 2 1 1;2 0 2 1

Input: 2 1 3 1;3 0 3 3;2 2 2 1;0 2 0 3

Output: 3 1 2 1;3 3 3 0;2 1 2 2;0 3 0 2

Input: 1 2 0 0;0 2 0 3;2 3 1 3;1 3 2 1

Output: 0 0 1 2;0 3 0 2;1 3 2 3;2 1 1 3


Input: 2 3 0 0 3;1 4 0 4 0;0 0 4 3 4;2 3 1 4 2

Output: 3 4 1 1 4;2 0 1 0 1;1 1 0 4 0;3 4 2 0 3

Input: 1 2 3 1 4;2 1 4 0 0;3 0 2 3 1;0 4 0 1 0

Output: 2 3 4 2 0;3 2 0 1 1;4 1 3 4 2;1 0 1 2 1


Swap two colours everywhere they appear.

Input: 4 1 1 0 3;2 4 2 0 2;2 0 2 2 2

Output: 4 1 1 0 3;2 4 2 0 2;2 0 2 2 2

Input: 0 0 1 1 3;0 1 2 1 1;4 1 3 3 2

Output: 0 0 1 1 3;0 1 2 1 1;4 1 3 3 2

Input: 1 3 3 1 1;1 2 4 1 2;4 1 1 0 2

Output: 1 3 3 1 1;1 2 4 1 2;4 1 1 0 2

Input: 0 3 1 4 1;3 0 1 0 4;4 3 1 4 1

Output: 0 3 1 4 1;3 0 1 0 4;4 3 1 4 1


Input: 4 1 3 1 4;1 0 1 1 2;2 2 2 0 3;3 3 4 1 1;3 0 1 4 0

Output: 1 1 1 1 1;1 0 1 1 1;1 2 2 0 1;1 3 4 1 1;1 1 1 1 1

Input: 2 0 4 3 0;2 3 1 2 1;1 4 0 1 4;2 1 0 0 0;2 1 0 4 3

Output: 1 1 1 1 1;1 3 1 2 1;1 4 0 1 1;1 1 0 0 1;1 1 1 1 1


Swap two colours everywhere they appear. Then, Mirror the grid top-to-bottom.

Input: 2 4 2 1;0 2 5 4;1 5 0 2;5 5 1 3;0 4 4 0

Output: 0 1 1 0;5 5 4 3;4 5 0 2;0 2 5 1;2 1 2 4

Input: 5 3 1 1;1 5 4 4;3 0 2 1;5 2 3 0;0 2 1 2

Output: 0 2 4 2;5 2 3 0;3 0 2 4;4 5 1 1;5 3 4 4

Input: 2 1 4 0;5 5 3 3;1 2 5 0;4 0 5 2;2 2 5 2

Output: 2 2 5 2;1 0 5 2;4 2 5 0;5 5 3 3;2 4 1 0

Input: 2 4 5 5;1 2 4 5;3 3 0 3;1 5 0 2;1 5 4 3

Output: 4 5 1 3;4 5 0 2;3 3 0 3;4 2 1 5;2 1 5 5


Input: 4 3 1;1 4 2;3 3 4

Output: 0 4 2;2 0 3;4 4 0

Input: 2 4 1;3 0 3;1 3 4

Output: 3 0 2;4 1 4;2 4 0

Input: 3 2 4;3 1 4;1 3 0

Output: 4 3 0;4 2 0;2 4 1


Input: 0 1 1;1 2 3;3 1 1

Output: 2 2 2;2 0 2;2 2 2

Input: 1 0 0;2 3 0;0 2 2

Output: 2 2 2;2 1 2;2 2 2

Input: 3 0 2;1 2 0;2 3 3

Output: 2 2 2;2 0 2;2 2 2


Input: 0 2 1 3;1 0 0 2;3 2 2 0

Output: 1 2 0 3;0 3 1 0;3 0 2 3

Input: 3 3 1 2;1 0 2 3;1 0 0 2

Output: 1 3 2 2;3 2 1 0;0 3 1 0


Input: 2 4 0 0;2 3 1 4;1 4 0 4;1 1 3 0;2 4 4 2

Output: 0 0 2 4;1 4 2 3;0 4 1 4;3 0 1 1;4 2 2 4

Input: 1 1 4 2;4 0 2 0;3 0 1 4;1 1 3 1;0 1 1 0

Output: 4 2 1 1;2 0 4 0;1 4 3 0;3 1 1 1;1 0 0 1


Input: 2 0 3 2 0;0 3 0 3 0;2 3 3 3 1

Output: 1 0 3 1 0;0 3 0 3 0;1 3 3 3 2

Input: 3 1 3 2 2;0 3 1 1 0;3 0 2 3 1

Output: 3 2 3 1 1;0 3 2 2 0;3 0 1 3 2


Mirror the grid left-to-right. Then, Paint the outer border of the grid a fixed colour.

Input: 4 4 0 2;0 3 2 0;0 0 4 4;4 4 3 2;4 3 2 4

Output: 0 0 0 0;0 2 3 0;0 4 0 0;0 3 4 0;0 0 0 0

Input: 0 0 1 0;3 1 2 2;1 3 0 1;0 0 4 3;4 1 0 2

Output: 0 0 0 0;0 2 1 0;0 0 3 0;0 4 0 0;0 0 0 0


Input: 2 2 5;5 0 2;4 1 2

Output: 2 1 4;2 0 5;5 2 2

Input: 0 3 3;0 5 1;1 5 2

Output: 2 5 1;1 5 0;3 3 0

Input: 4 3 5;5 5 1;2 4 0

Output: 0 4 2;1 5 5;5 3 4


Add a fixed constant to every cell, modulo the colour count. Then, Mirror the grid top-to-bottom.

Input: 4 1 5 5 3;5 1 0 2 1;4 1 5 0 5;4 2 0 1 2;0 1 0 4 4

Output: 3 4 3 1 1;1 5 3 4 5;1 4 2 3 2;2 4 3 5 4;1 4 2 2 0

Input: 4 4 4 0 5;5 2 0 0 4;5 2 5 0 5;5 0 4 1 0;5 5 1 3 1

Output: 2 2 4 0 4;2 3 1 4 3;2 5 2 3 2;2 5 3 3 1;1 1 1 3 2

Input: 2 4 2 0 5;4 2 4 4 0;3 1 2 5 5;2 1 5 0 5;3 1 1 1 2

Output: 0 4 4 4 5;5 4 2 3 2;0 4 5 2 2;1 5 1 1 3;5 1 5 3 2


Concatenate the grid with a copy of itself, side by side.

Input: 2 2 0 3 1;0 2 0 1 3;0 2 1 2 2

Output: 2 2 0 3 1 2 2 0 3 1;0 2 0 1 3 0 2 0 1 3;0 2 1 2 2 0 2 1 2 2

Input: 1 3 1 1 2;3 0 3 2 3;1 2 0 0 1

Output: 1 3 1 1 2 1 3 1 1 2;3 0 3 2 3 3 0 3 2 3;1 2 0 0 1 1 2 0 0 1

Input: 2 3 2 1 2;2 1 3 3 3;2 2 3 1 2

Output: 2 3 2 1 2 2 3 2 1 2;2 1 3 3 3 2 1 3 3 3;2 2 3 1 2 2 2 3 1 2

Input: 1 0 1 1 0;3 2 1 0 0;2 2 0 3 1

Output: 1 0 1 1 0 1 0 1 1 0;3 2 1 0 0 3 2 1 0 0;2 2 0 3 1 2 2 0 3 1


Input: 5 0 1 1 4;0 1 0 1 1;2 5 5 2 5;4 3 4 1 0;2 3 2 5 2

Output: 1 3 1 5 1;4 3 4 2 0;1 5 5 1 5;0 2 0 2 2;5 0 2 2 4

Input: 2 2 2 5 4;4 0 5 4 3;1 1 1 5 0;2 3 5 4 2;4 1 0 0 2

Output: 4 2 0 0 1;1 3 5 4 1;2 2 2 5 0;4 0 5 4 3;1 1 1 5 4

Input: 2 4 1 1 2;0 2 5 5 4;4 4 1 1 2;5 0 3 2 3;0 4 1 5 5

Output: 0 4 2 5 5;5 0 3 1 3;4 4 2 2 1;0 1 5 5 4;1 4 2 2 1


Input: 2 0 2 1 1;0 1 2 2 3;1 1 0 1 1;1 3 3 3 0

Output: 3 3 0 2 0;1 0 0 3 2;3 3 2 3 3;2 1 1 1 3

Input: 0 1 3 0 0;2 0 3 3 1;2 1 0 3 3;1 3 1 2 3

Output: 2 2 1 3 2;3 1 1 2 0;1 1 2 3 0;1 0 3 1 3

Input: 2 3 2 3 3;2 3 3 0 0;2 3 0 0 1;3 0 0 2 1

Output: 1 1 0 1 0;2 2 1 1 0;3 2 2 1 0;3 0 2 2 1

Input: 3 3 2 2 3;1 3 2 3 1;3 0 3 2 2;2 0 0 2 2

Output: 1 0 0 1 1;3 1 0 1 3;0 0 1 2 1;0 0 2 2 0


Input: 3 4 4 3 0;1 4 1 1 0;5 4 4 3 4

Output: 5 0 0 5 2;3 0 3 3 2;1 0 0 5 0

Input: 1 4 1 2 5;1 1 5 2 0;3 4 2 1 5

Output: 3 0 3 4 1;3 3 1 4 2;5 0 4 3 1


Input: 4 5 1 0 2;4 1 3 4 2;5 4 2 5 4;5 2 2 0 2;1 0 4 0 3

Output: 4 5 1 0 2 4 5 1 0 2;4 1 3 4 2 4 1 3 4 2;5 4 2 5 4 5 4 2 5 4;5 2 2 0 2 5 2 2 0 2;1 0 4 0 3 1 0 4 0 3

Input: 2 5 0 4 4;0 4 2 1 5;1 2 2 2 1;2 4 2 1 0;2 5 3 4 1

Output: 2 5 0 4 4 2 5 0 4 4;0 4 2 1 5 0 4 2 1 5;1 2 2 2 1 1 2 2 2 1;2 4 2 1 0 2 4 2 1 0;2 5 3 4 1 2 5 3 4 1

Input: 5 3 4 3 1;3 1 3 5 5;5 1 1 1 5;2 2 1 3 1;0 5 1 0 4

Output: 5 3 4 3 1 5 3 4 3 1;3 1 3 5 5 3 1 3 5 5;5 1 1 1 5 5 1 1 1 5;2 2 1 3 1 2 2 1 3 1;0 5 1 0 4 0 5 1 0 4


Swap two colours everywhere they appear. Then, Mirror the grid left-to-right.

Input: 1 3 1 2;3 0 0 1;3 0 0 0;0 0 0 0;1 0 3 0

Output: 0 1 3 1;1 2 2 3;2 2 2 3;2 2 2 2;2 3 2 1

Input: 0 3 3 2;2 3 0 1;3 1 2 3;0 1 0 2;1 1 0 1

Output: 0 3 3 2;1 2 3 0;3 0 1 3;0 2 1 2;1 2 1 1

Input: 2 3 3 1;2 0 2 1;0 3 3 0;1 2 3 3;3 3 0 0

Output: 1 3 3 0;1 0 2 0;2 3 3 2;3 3 0 1;2 2 3 3


Input: 1 0 0 3;2 1 3 3;1 2 1 3

Output: 1 2 1;2 1 0;1 3 0;3 3 3

Input: 2 2 1 1;1 3 3 1;3 0 2 2

Output: 3 1 2;0 3 2;2 3 1;2 1 1

Input: 0 0 3 1;3 1 2 2;2 1 2 2

Output: 2 3 0;1 1 0;2 2 3;2 2 1

Input: 0 0 3 1;1 0 3 0;0 0 3 2

Output: 0 1 0;0 0 0;3 3 3;2 0 1


Mirror the grid top-to-bottom. Then, Swap two colours everywhere they appear.

Input: 1 3 3;1 2 3;2 3 0;1 3 3

Output: 1 3 3;2 3 0;1 2 3;1 3 3

Input: 1 0 2;1 3 2;1 2 2;3 3 0

Output: 3 3 0;1 2 2;1 3 2;1 0 2

Input: 2 0 3;3 1 2;2 1 1;3 2 0

Output: 3 2 0;2 1 1;3 1 2;2 0 3

Input: 3 3 2;2 0 3;1 1 2;0 1 2

Output: 0 1 2;1 1 2;2 0 3;3 3 2


Input: 1 3 2;1 0 2;3 3 4

Output: 3 1 1;3 0 3;4 2 2

Input: 4 0 2;1 2 3;2 4 3

Output: 2 1 4;4 2 0;3 3 2

Input: 1 2 3;1 3 3;0 1 1

Output: 0 1 1;1 3 2;1 3 3


Input: 1 0 2;2 3 2;3 3 2;0 2 3;0 3 2

Output: 0 0 3 2 1;3 2 3 3 0;2 3 2 2 2

Input: 3 0 0;1 3 3;2 3 1;3 0 0;2 1 1

Output: 2 3 2 1 3;1 0 3 3 0;1 0 1 3 0

Input: 1 3 3;3 0 1;0 3 1;0 1 1;0 1 1

Output: 0 0 0 3 1;1 1 3 0 3;1 1 1 1 3

Input: 3 3 3;3 1 1;1 3 3;1 1 1;3 2 1

Output: 3 1 1 3 3;2 1 3 1 3;1 1 3 1 3


Cyclically shift every row right by a fixed amount.

Input: 0 0 0;3 0 0;0 2 1

Output: 0 0 0;0 0 3;2 1 0

Input: 3 1 3;2 1 1;2 2 3

Output: 1 3 3;1 1 2;2 3 2


Swap two colours everywhere they appear. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 2 4 0 5 2;1 4 5 2 3;4 5 2 1 1;1 3 4 2 4;4 4 5 4 3

Output: 0 2 4 1 0;5 2 1 0 3;2 1 0 5 5;5 3 2 0 2;2 2 1 2 3

Input: 2 0 4 0 1;4 5 5 4 4;1 2 0 4 0;2 0 2 5 3;5 0 2 4 4

Output: 0 4 2 4 5;2 1 1 2 2;5 0 4 2 4;0 4 0 1 3;1 4 0 2 2


Paint the outer border of the grid a fixed colour. Then, Cyclically shift every row right by a fixed amount.

Input: 0 2 3 4;2 2 5 3;1 1 2 2;2 0 4 2;5 2 0 0

Output: 2 2 2 2;5 2 2 2;2 2 2 1;4 2 2 0;2 2 2 2

Input: 1 1 0 3;0 1 4 4;5 2 1 0;1 4 1 4;1 1 0 3

Output: 2 2 2 2;4 2 2 1;1 2 2 2;1 2 2 4;2 2 2 2

Input: 4 1 5 2;2 1 2 0;2 1 2 4;4 4 2 4;0 0 0 5

Output: 2 2 2 2;2 2 2 1;2 2 2 1;2 2 2 4;2 2 2 2


Input: 4 4 4 3 4;2 1 1 0 4;3 3 4 4 3;4 3 4 0 1;1 1 0 1 1

Output: 4 4 4 3 4;2 1 1 0 4;3 3 4 4 3;4 3 4 0 1;1 1 0 1 1

Input: 0 1 3 3 0;4 2 0 1 3;4 4 0 0 0;2 2 1 0 0;3 2 0 4 3

Output: 0 1 3 3 0;4 2 0 1 3;4 4 0 0 0;2 2 1 0 0;3 2 0 4 3

Input: 3 2 3 2 2;3 3 2 0 0;1 0 2 1 0;3 4 4 3 1;2 3 3 4 3

Output: 3 2 3 2 2;3 3 2 0 0;1 0 2 1 0;3 4 4 3 1;2 3 3 4 3


Input: 1 0 2 3;3 0 3 4;1 0 4 0;4 0 0 1

Output: 4 0 0 1;1 0 4 0;3 0 3 4;1 0 2 3

Input: 2 4 1 2;3 2 3 1;0 4 1 4;4 3 1 1

Output: 4 3 1 1;0 4 1 4;3 2 3 1;2 4 1 2

Input: 3 1 1 3;1 1 3 4;3 1 3 3;2 3 0 4

Output: 2 3 0 4;3 1 3 3;1 1 3 4;3 1 1 3


Paint the outer border of the grid a fixed colour.

Input: 2 1 0 5;5 1 5 1;2 5 5 4

Output: 2 2 2 2;2 1 5 2;2 2 2 2

Input: 5 4 5 3;2 3 5 0;0 4 5 2

Output: 2 2 2 2;2 3 5 2;2 2 2 2

Input: 2 2 4 4;0 5 3 2;3 2 0 1

Output: 2 2 2 2;2 5 3 2;2 2 2 2


Input: 5 4 1;4 4 1;2 5 0;3 0 2

Output: 1 5 4;1 4 4;0 2 5;2 3 0

Input: 5 5 5;1 2 3;2 0 0;2 2 4

Output: 5 5 5;3 1 2;0 2 0;4 2 2


Paint the outer border of the grid a fixed colour. Then, Swap two colours everywhere they appear.

Input: 0 1 1 0 4;1 1 5 3 5;1 5 2 2 5;0 3 1 0 1;0 3 1 0 5

Output: 4 4 4 4 4;4 1 5 3 4;4 5 4 4 4;4 3 1 0 4;4 4 4 4 4

Input: 4 1 3 2 4;4 2 4 0 2;3 1 4 3 0;3 3 0 3 0;2 4 2 3 5

Output: 4 4 4 4 4;4 4 2 0 4;4 1 2 3 4;4 3 0 3 4;4 4 4 4 4

Input: 3 1 5 3 0;2 1 3 0 0;5 5 5 0 4;3 2 5 0 4;5 1 3 4 5

Output: 4 4 4 4 4;4 1 3 0 4;4 5 5 0 4;4 4 5 0 4;4 4 4 4 4

Input: 0 5 4 5 2;3 5 3 4 2;2 1 4 5 2;1 2 2 3 2;1 1 5 2 1

Output: 4 4 4 4 4;4 5 3 2 4;4 1 2 5 4;4 4 4 3 4;4 4 4 4 4


Input: 2 1 1 2 0;3 1 2 1 2;3 0 3 0 3;2 0 1 2 0;2 3 2 0 0

Output: 2 0 2 1 1;1 2 3 1 2;0 3 3 0 3;2 0 2 0 1;0 0 2 3 2

Input: 0 1 0 0 0;0 0 3 0 3;3 2 1 1 3;1 3 3 0 3;2 3 3 3 2

Output: 0 0 0 1 0;0 3 0 0 3;1 3 3 2 1;0 3 1 3 3;3 2 2 3 3

Input: 0 1 3 3 0;1 2 2 3 1;0 0 2 3 2;3 2 1 3 1;3 3 0 1 3

Output: 3 0 0 1 3;3 1 1 2 2;3 2 0 0 2;3 1 3 2 1;1 3 3 3 0

Input: 2 2 0 2 3;1 0 2 0 1;1 2 2 3 2;0 1 1 3 0;0 3 3 2 3

Output: 2 3 2 2 0;0 1 1 0 2;3 2 1 2 2;3 0 0 1 1;2 3 0 3 3


Paint the outer border of the grid a fixed colour. Then, Mirror the grid top-to-bottom.

Input: 4 0 0 2;1 0 3 1;2 2 0 2;1 2 3 4;2 3 0 0

Output: 2 2 2 2;2 2 3 2;2 2 0 2;2 0 3 2;2 2 2 2

Input: 0 0 3 1;1 0 3 0;1 1 3 3;2 1 4 2;3 2 0 2

Output: 2 2 2 2;2 1 4 2;2 1 3 2;2 0 3 2;2 2 2 2


Mirror the grid left-to-right. Then, Cyclically shift every row right by a fixed amount.

Input: 0 3 3 0 1;2 3 4 2 4;3 4 1 3 1;1 3 3 2 2;1 1 1 1 2

Output: 0 1 0 3 3;2 4 2 4 3;3 1 3 1 4;1 2 2 3 3;1 2 1 1 1

Input: 1 3 4 0 2;3 2 3 2 4;3 4 4 0 0;1 3 3 4 2;4 0 1 1 2

Output: 1 2 0 4 3;3 4 2 3 2;3 0 0 4 4;1 2 4 3 3;4 2 1 1 0


Mirror the grid top-to-bottom. Then, Paint the outer border of the grid a fixed colour.

Input: 4 3 3;3 3 1;1 4 2

Output: 0 0 0;0 3 0;0 0 0

Input: 3 2 1;0 1 2;2 2 1

Output: 0 0 0;0 1 0;0 0 0

Input: 4 2 3;1 4 2;1 4 1

Output: 0 0 0;0 4 0;0 0 0

Input: 3 0 2;4 4 1;0 0 1

Output: 0 0 0;0 4 0;0 0 0


Input: 3 1 1 3 2;3 1 3 0 2;2 3 1 1 0

Output: 3 1 1 3 2 3 1 1 3 2;3 1 3 0 2 3 1 3 0 2;2 3 1 1 0 2 3 1 1 0

Input: 2 2 1 1 0;0 1 2 1 2;0 2 1 3 0

Output: 2 2 1 1 0 2 2 1 1 0;0 1 2 1 2 0 1 2 1 2;0 2 1 3 0 0 2 1 3 0

Input: 0 3 0 0 3;0 2 0 0 2;1 1 2 0 0

Output: 0 3 0 0 3 0 3 0 0 3;0 2 0 0 2 0 2 0 0 2;1 1 2 0 0 1 1 2 0 0

Input: 3 3 1 0 1;2 0 1 2 0;1 2 2 0 0

Output: 3 3 1 0 1 3 3 1 0 1;2 0 1 2 0 2 0 1 2 0;1 2 2 0 0 1 2 2 0 0


Input: 4 0 0;4 1 1;1 0 3

Output: 1 1 1;1 1 1;1 1 1

Input: 2 4 2;1 0 1;0 3 1

Output: 1 1 1;1 0 1;1 1 1


Input: 1 3 1 3;0 0 1 1;3 2 1 3;0 1 2 3

Output: 3 2 1 0;3 1 2 3;1 1 0 0;3 1 3 1

Input: 0 3 2 2;2 0 2 0;0 1 1 2;1 0 3 0

Output: 0 3 0 1;2 1 1 0;0 2 0 2;2 2 3 0

Input: 0 0 0 1;0 3 3 1;0 2 1 1;3 2 2 0

Output: 0 2 2 3;1 1 2 0;1 3 3 0;1 0 0 0

Input: 2 1 1 1;1 2 3 2;1 1 0 3;2 0 1 1

Output: 1 1 0 2;3 0 1 1;2 3 2 1;1 1 1 2


Input: 1 0 1 1 2;2 1 3 2 0;0 3 2 0 2;3 2 1 2 0

Output: 2 1 0 1 3;3 2 1 3 1;1 0 2 1 3;0 3 0 0 1

Input: 1 0 1 2 1;3 0 0 0 2;2 1 3 2 2;1 0 0 3 1

Output: 0 3 3 2 0;1 0 2 1 1;2 3 3 3 1;0 3 0 1 0


Input: 5 3 0;5 2 3;2 5 3

Output: 3 0 5;2 3 5;5 3 2

Input: 4 1 3;3 5 3;5 5 5

Output: 1 3 4;5 3 3;5 5 5


Paint the outer border of the grid a fixed colour. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 0 2 1;3 3 1;2 3 0;0 1 0

Output: 0 0 0;0 2 0;0 2 0;0 0 0

Input: 1 3 1;3 2 1;2 1 0;2 2 0

Output: 0 0 0;0 1 0;0 0 0;0 0 0


Mirror the grid top-to-bottom. Then, Mirror the grid left-to-right.

Input: 4 5 3 1 3;2 5 5 1 4;4 2 3 3 0

Output: 0 3 3 2 4;4 1 5 5 2;3 1 3 5 4

Input: 5 5 5 4 3;5 2 1 0 2;5 2 3 2 2

Output: 2 2 3 2 5;2 0 1 2 5;3 4 5 5 5

Input: 1 4 1 5 4;1 1 2 4 2;0 5 2 3 4

Output: 4 3 2 5 0;2 4 2 1 1;4 5 1 4 1


Input: 4 2 0 0 1;1 1 2 3 3;0 0 1 4 2

Output: 4 4 4 4 4;4 1 2 3 4;4 4 4 4 4

Input: 1 3 3 0 0;2 0 4 4 2;1 1 4 1 0

Output: 4 4 4 4 4;4 0 4 4 4;4 4 4 4 4

Input: 4 2 1 0 2;0 0 4 2 0;2 4 2 1 2

Output: 4 4 4 4 4;4 0 4 2 4;4 4 4 4 4

Input: 2 3 1 1 3;2 4 3 1 0;3 1 1 0 0

Output: 4 4 4 4 4;4 4 3 1 4;4 4 4 4 4


Cyclically shift every row right by a fixed amount. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 1 2 3;2 0 0;2 3 3

Output: 0 2 3;1 3 1;0 3 0

Input: 1 1 1;0 1 3;0 0 1

Output: 2 2 2;0 1 2;2 1 1

Input: 0 0 1;2 0 0;3 3 3

Output: 2 1 1;1 3 1;0 0 0


Cyclically shift every row right by a fixed amount. Then, Paint the outer border of the grid a fixed colour.

Input: 2 3 1;3 0 3;2 3 1;0 1 0;0 1 0

Output: 3 3 3;3 3 3;3 1 3;3 0 3;3 3 3

Input: 2 2 1;0 2 2;1 0 1;3 1 1;1 2 3

Output: 3 3 3;3 2 3;3 1 3;3 1 3;3 3 3


Input: 2 1 2;2 0 3;0 3 1;1 1 2;3 1 2

Output: 1 2 2;0 3 2;3 1 0;1 2 1;1 2 3

Input: 1 2 1;2 1 0;2 3 0;3 3 0;0 0 0

Output: 2 1 1;1 0 2;3 0 2;3 0 3;0 0 0

Input: 2 2 3;0 2 3;3 0 0;0 1 0;0 3 3

Output: 2 3 2;2 3 0;0 0 3;1 0 0;3 3 0


Input: 3 2 3 5;1 0 4 2;3 2 4 5;5 0 3 4;4 0 0 0

Output: 3 1 3 5 4;2 0 2 0 0;3 4 4 3 0;5 2 5 4 0

Input: 0 0 2 3;3 2 4 5;1 4 5 1;1 1 2 1;3 4 5 1

Output: 0 3 1 1 3;0 2 4 1 4;2 4 5 2 5;3 5 1 1 1

Input: 3 0 3 2;1 5 0 5;2 5 0 1;1 3 4 4;3 1 3 3

Output: 3 1 2 1 3;0 5 5 3 1;3 0 0 4 3;2 5 1 4 3

Input: 3 5 5 0;4 2 2 4;4 2 5 5;3 3 3 4;1 0 4 5

Output: 3 4 4 3 1;5 2 2 3 0;5 2 5 3 4;0 4 5 4 5


Swap two colours everywhere they appear.

Input: 3 1 2;1 3 5;0 1 2

Output: 3 0 2;0 3 5;1 0 2

Input: 4 5 3;1 2 3;3 2 1

Output: 4 5 3;0 2 3;3 2 0

Input: 0 5 4;3 5 4;0 1 5

Output: 1 5 4;3 5 4;1 0 5


Add a fixed constant to every cell, modulo the colour count. Then, Mirror the grid left-to-right.

Input: 0 3 4 2 0;1 2 4 1 2;2 0 1 1 3;0 1 1 3 3

Output: 1 3 0 4 1;3 2 0 3 2;4 2 2 1 3;4 4 2 2 1

Input: 2 1 1 0 0;1 1 1 4 1;0 3 1 3 1;0 0 4 2 0

Output: 1 1 2 2 3;2 0 2 2 2;2 4 2 4 1;1 3 0 1 1

Input: 1 2 3 3 0;0 2 4 3 1;1 4 2 2 2;2 4 3 1 0

Output: 1 4 4 3 2;2 4 0 3 1;3 3 3 0 2;1 2 4 0 3


Mirror the grid left-to-right. Then, Swap two colours everywhere they appear.

Input: 1 2 0;3 2 3;0 1 3;0 1 2;1 1 0

Output: 2 0 1;3 0 3;3 1 2;0 1 2;2 1 1

Input: 0 3 3;2 1 1;1 1 0;1 1 1;0 0 1

Output: 3 3 2;1 1 0;2 1 1;1 1 1;1 2 2

Input: 1 1 2;3 2 2;0 3 0;1 0 3;3 2 1

Output: 0 1 1;0 0 3;2 3 2;3 2 1;1 0 3

Input: 3 2 2;0 1 2;2 2 2;1 3 3;1 1 3

Output: 0 0 3;0 1 2;0 0 0;3 3 1;3 1 1


Swap two colours everywhere they appear. Then, Mirror the grid top-to-bottom.

Input: 3 0 1 1;4 3 4 2;1 1 2 4;1 4 4 2;3 4 0 0

Output: 3 1 0 0;4 1 1 2;4 4 2 1;1 3 1 2;3 0 4 4

Input: 1 2 1 1;4 2 1 4;2 0 3 2;2 1 4 3;3 3 2 4

Output: 3 3 2 1;2 4 1 3;2 0 3 2;1 2 4 1;4 2 4 4

Input: 2 4 0 1;0 4 1 1;0 1 3 3;4 0 3 3;1 2 2 0

Output: 4 2 2 0;1 0 3 3;0 4 3 3;0 1 4 4;2 1 0 4

Input: 3 2 2 0;0 4 2 0;4 3 0 4;0 3 4 2;3 1 2 2

Output: 3 4 2 2;0 3 1 2;1 3 0 1;0 1 2 0;3 2 2 0


Mirror the grid top-to-bottom. Then, Swap two colours everywhere they appear.

Input: 2 2 3 0 3;1 0 2 1 2;3 1 1 0 1;2 1 1 2 0;2 0 0 0 0

Output: 2 3 3 3 3;2 1 1 2 3;0 1 1 3 1;1 3 2 1 2;2 2 0 3 0

Input: 1 0 3 0 1;1 0 1 2 0;0 3 0 1 1;2 1 2 2 3;0 1 2 2 1

Output: 3 1 2 2 1;2 1 2 2 0;3 0 3 1 1;1 3 1 2 3;1 3 0 3 1


Input: 2 4 5 3;4 1 5 4;5 4 2 2;4 1 0 1;2 0 0 0

Output: 1 3 2 0;2 3 5 2;0 0 2 3;5 4 5 2;4 4 4 0

Input: 5 3 4 3;4 4 2 5;3 3 4 3;0 5 3 1;3 5 3 4

Output: 1 2 1 3;3 0 2 2;1 2 1 1;5 1 3 4;2 1 3 1


Cyclically shift every row right by a fixed amount. Then, Mirror the grid top-to-bottom.

Input: 1 2 2;0 4 4;2 3 3;1 0 1

Output: 1 1 0;3 2 3;4 0 4;2 1 2

Input: 1 1 0;4 1 4;3 0 0;0 2 3

Output: 3 0 2;0 3 0;4 4 1;0 1 1


Input: 4 1 5 1 1;5 2 1 0 0;5 2 2 5 4;0 1 0 1 5;0 3 1 2 0

Output: 4 5 5 0 0;1 2 2 1 3;5 1 2 0 1;1 0 5 1 2;1 0 4 5 0

Input: 4 4 2 5 5;4 5 3 5 0;2 5 4 0 3;0 4 2 4 4;2 4 3 3 0

Output: 4 4 2 0 2;4 5 5 4 4;2 3 4 2 3;5 5 0 4 3;5 0 3 4 0

Input: 0 0 2 1 1;1 2 4 2 4;0 4 1 0 4;5 2 5 3 0;3 3 5 1 5

Output: 0 1 0 5 3;0 2 4 2 3;2 4 1 5 5;1 2 0 3 1;1 4 4 0 5

Input: 4 5 3 1 4;3 1 2 3 3;0 3 0 1 2;4 5 1 3 4;1 0 4 1 3

Output: 4 3 0 4 1;5 1 3 5 0;3 2 0 1 4;1 3 1 3 1;4 3 2 4 3


Input: 3 3 2;0 3 2;1 3 1;3 3 3

Output: 2 3 3;2 3 0;1 3 1;3 3 3

Input: 2 1 3;2 2 1;3 1 0;2 1 3

Output: 3 1 2;1 2 2;0 1 3;3 1 2


Add a fixed constant to every cell, modulo the colour count. Then, Cyclically shift every row right by a fixed amount.

Input: 1 2 3;4 1 1;1 1 4;2 1 3

Output: 1 2 0;0 0 3;0 3 0;0 2 1

Input: 0 0 3;4 2 1;4 2 2;4 1 1

Output: 4 2 4;1 0 3;1 1 3;0 0 3

Input: 2 0 4;4 1 4;2 4 4;4 1 2

Output: 4 3 1;0 3 3;3 3 1;0 1 3


Add a fixed constant to every cell, modulo the colour count.

Input: 5 4 4 4;5 1 2 0;5 3 3 1;1 5 4 3;2 0 4 5

Output: 2 1 1 1;2 4 5 3;2 0 0 4;4 2 1 0;5 3 1 2

Input: 3 3 2 4;3 3 5 1;4 3 0 4;5 0 1 3;1 5 0 1

Output: 0 0 5 1;0 0 2 4;1 0 3 1;2 3 4 0;4 2 3 4

Input: 2 3 5 0;3 1 0 2;3 1 1 1;0 4 5 1;4 4 2 4

Output: 5 0 2 3;0 4 3 5;0 4 4 4;3 1 2 4;1 1 5 1


Paint the outer border of the grid a fixed colour.

Input: 1 3 2 2 1;0 1 2 1 3;3 2 3 0 2

Output: 1 1 1 1 1;1 1 2 1 1;1 1 1 1 1

Input: 1 1 1 1 1;1 3 0 3 0;2 3 0 0 0

Output: 1 1 1 1 1;1 3 0 3 1;1 1 1 1 1

Input: 2 3 2 2 3;1 1 3 3 3;0 0 3 1 1

Output: 1 1 1 1 1;1 1 3 3 1;1 1 1 1 1

Input: 0 0 0 3 1;3 1 2 3 2;3 3 3 0 3

Output: 1 1 1 1 1;1 1 2 3 1;1 1 1 1 1


Paint the outer border of the grid a fixed colour. Then, Mirror the grid left-to-right.

Input: 1 3 0 4;4 3 1 3;2 2 0 0;1 0 0 4;4 4 4 4

Output: 1 1 1 1;1 1 3 1;1 0 2 1;1 0 0 1;1 1 1 1

Input: 3 0 1 2;1 4 4 4;4 3 1 4;1 2 0 2;4 1 4 0

Output: 1 1 1 1;1 4 4 1;1 1 3 1;1 0 2 1;1 1 1 1

Input: 0 4 3 1;0 4 4 3;3 1 1 1;0 4 1 0;4 3 3 2

Output: 1 1 1 1;1 4 4 1;1 1 1 1;1 1 4 1;1 1 1 1

Input: 4 0 1 2;1 2 3 2;1 1 1 4;3 1 4 2;4 3 0 4

Output: 1 1 1 1;1 3 2 1;1 1 1 1;1 4 1 1;1 1 1 1


Input: 4 4 5 5;2 0 0 1;1 3 1 5;0 0 2 2;5 3 0 0

Output: 3 3 4 4;1 5 5 0;0 2 0 4;5 5 1 1;4 2 5 5

Input: 2 1 0 1;1 5 1 3;3 2 0 0;0 2 1 2;2 3 4 5

Output: 1 0 5 0;0 4 0 2;2 1 5 5;5 1 0 1;1 2 3 4

Input: 5 3 3 0;5 1 1 4;1 3 4 5;4 3 4 3;5 1 3 3

Output: 4 2 2 5;4 0 0 3;0 2 3 4;3 2 3 2;4 0 2 2

Input: 1 0 3 4;5 5 4 0;0 1 0 4;2 3 2 4;2 3 1 4

Output: 0 5 2 3;4 4 3 5;5 0 5 3;1 2 1 3;1 2 0 3


Paint the outer border of the grid a fixed colour. Then, Mirror the grid top-to-bottom.

Input: 0 2 1;2 3 0;3 3 1;2 1 2;0 3 0

Output: 2 2 2;2 1 2;2 3 2;2 3 2;2 2 2

Input: 3 3 2;2 3 3;1 0 2;2 1 3;1 0 2

Output: 2 2 2;2 1 2;2 0 2;2 3 2;2 2 2

Input: 1 3 3;1 0 0;1 3 2;3 0 2;2 3 1

Output: 2 2 2;2 0 2;2 3 2;2 0 2;2 2 2

Input: 1 1 0;1 0 1;1 2 2;2 0 2;0 2 2

Output: 2 2 2;2 0 2;2 2 2;2 0 2;2 2 2


Replace each non-overlapping 2x2 block with its maximum value.

Input: 0 3 0 3 1 3;2 3 0 3 3 0;3 2 2 1 2 0;1 2 3 2 1 2

Output: 3 3 3;3 3 2

Input: 0 1 3 1 2 1;0 0 2 0 1 1;2 3 2 0 1 2;3 1 2 1 0 0

Output: 1 3 2;3 2 2

Input: 0 1 0 0 3 0;3 3 0 2 0 3;3 2 0 3 2 3;3 3 0 3 2 0

Output: 3 2 3;3 3 3


Input: 0 1 2;1 1 0;2 2 1;4 2 1;4 1 1

Output: 0 4 2;4 4 0;2 2 4;1 2 4;1 4 4

Input: 1 1 0;3 3 3;4 1 3;4 3 2;3 3 4

Output: 4 4 0;3 3 3;1 4 3;1 3 2;3 3 1

Input: 2 4 1;2 3 4;2 1 4;0 0 4;2 2 1

Output: 2 1 4;2 3 1;2 4 1;0 0 1;2 2 4


Cyclically shift every row right by a fixed amount. Then, Mirror the grid left-to-right.

Input: 2 4 5;1 1 4;3 5 1;4 4 3;1 5 2

Output: 4 2 5;1 1 4;5 3 1;4 4 3;5 1 2

Input: 0 2 3;5 2 1;4 4 0;3 0 2;3 4 5

Output: 2 0 3;2 5 1;4 4 0;0 3 2;4 3 5

Input: 4 0 1;3 4 4;1 3 0;0 4 2;2 5 4

Output: 0 4 1;4 3 4;3 1 0;4 0 2;5 2 4


Input: 5 4 5 2;3 5 1 3;1 0 4 5;5 0 5 0

Output: 3 2 3 0;1 3 5 1;5 4 2 3;3 4 3 4

Input: 1 3 4 0;0 0 0 4;2 0 0 1;0 2 0 2

Output: 5 1 2 4;4 4 4 2;0 4 4 5;4 0 4 0


Input: 1 1 2 3;3 5 0 4;4 1 3 1;5 2 0 5

Output: 5 4;5 5

Input: 2 3 1 3;3 0 5 4;4 4 2 4;2 0 2 1

Output: 3 5;4 4

Input: 5 5 4 3;0 3 1 5;4 0 5 4;3 4 2 4

Output: 5 5;4 5

Input: 4 2 5 4;1 3 2 1;3 1 4 4;3 0 5 5

Output: 4 5;3 5


Input: 3 2 0 3;3 3 1 3;1 1 2 3;1 2 0 1

Output: 1 1 3 3;2 1 3 2;0 2 1 0;1 3 3 3

Input: 1 3 1 1;1 1 0 1;2 2 3 1;1 3 1 2

Output: 1 2 1 1;3 2 1 3;1 3 0 1;2 1 1 1


Mirror the grid top-to-bottom. Then, Cyclically shift every row right by a fixed amount.

Input: 3 2 1 0;3 3 1 2;3 2 3 3;1 2 0 3

Output: 0 3 1 2;3 3 3 2;1 2 3 3;1 0 3 2

Input: 2 1 0 1;0 3 3 3;1 2 3 3;1 3 3 3

Output: 3 3 1 3;3 3 1 2;3 3 0 3;0 1 2 1


Mirror the grid left-to-right. Then, Cyclically shift every row right by a fixed amount.

Input: 1 5 5 0;4 0 3 2;3 3 2 4;3 1 0 2;4 3 4 5

Output: 5 1 0 5;0 4 2 3;3 3 4 2;1 3 2 0;3 4 5 4

Input: 1 4 0 0;2 3 0 5;1 2 5 3;4 2 2 4;4 0 3 1

Output: 4 1 0 0;3 2 5 0;2 1 3 5;2 4 4 2;0 4 1 3

Input: 4 1 0 5;2 4 2 1;0 3 3 4;5 1 5 2;4 1 5 0

Output: 1 4 5 0;4 2 1 2;3 0 4 3;1 5 2 5;1 4 0 5


Input: 1 2 3;2 1 1;1 1 3;2 2 3

Output: 2 1 2 1;2 1 1 2;3 3 1 3

Input: 0 1 3;3 1 3;1 0 2;3 0 2

Output: 3 1 3 0;0 0 1 1;2 2 3 3

Input: 0 3 2;1 1 2;3 0 2;0 0 3

Output: 0 3 1 0;0 0 1 3;3 2 2 2

Input: 1 0 0;2 2 2;1 2 3;3 1 0

Output: 3 1 2 1;1 2 2 0;0 3 2 0


Input: 2 2 3;3 0 2;3 1 0

Output: 1 1 2;2 3 1;2 0 3

Input: 2 2 2;0 3 2;0 0 2

Output: 1 1 1;3 2 1;3 3 1


Add a fixed constant to every cell, modulo the colour count. Then, Paint the outer border of the grid a fixed colour.

Input: 0 3 3;4 1 0;0 0 3

Output: 3 3 3;3 4 3;3 3 3

Input: 3 4 0;0 3 1;0 0 0

Output: 3 3 3;3 1 3;3 3 3


Input: 0 2 0 3 1;3 3 0 0 1;1 3 0 3 1

Output: 1 3 1 0 2;0 0 1 1 2;2 0 1 0 2

Input: 3 0 3 0 3;0 2 2 2 0;0 3 1 0 2

Output: 0 1 0 1 0;1 3 3 3 1;1 0 2 1 3

Input: 1 2 2 0 3;0 2 3 2 3;0 1 2 2 3

Output: 2 3 3 1 0;1 3 0 3 0;1 2 3 3 0


Input: 1 3 3;1 4 4;3 1 3;4 0 4

Output: 1 1 3 4;3 4 1 0;3 4 3 4

Input: 3 0 1;2 0 1;0 2 3;2 2 2

Output: 3 2 0 2;0 0 2 2;1 1 3 2

Input: 0 0 1;3 1 0;0 3 3;4 3 1

Output: 0 3 0 4;0 1 3 3;1 0 3 1

Input: 1 2 2;3 1 2;4 0 3;4 3 2

Output: 1 3 4 4;2 1 0 3;2 2 3 2


Input: 3 4 1 4;3 5 5 1;1 4 4 1;3 0 2 5

Output: 3 5 1 5;3 4 4 1;1 5 5 1;3 0 2 4

Input: 1 5 2 1;1 1 3 4;3 4 2 2;4 1 3 3

Output: 1 4 2 1;1 1 3 5;3 5 2 2;5 1 3 3

Input: 5 0 0 1;4 4 2 4;5 1 1 1;0 3 2 5

Output: 4 0 0 1;5 5 2 5;4 1 1 1;0 3 2 4

Input: 1 5 1 0;3 4 0 2;5 4 0 4;4 0 0 2

Output: 1 4 1 0;3 5 0 2;4 5 0 5;5 0 0 2


Paint the outer border of the grid a fixed colour. Then, Swap two colours everywhere they appear.

Input: 1 3 2 4 4;3 1 4 1 1;2 2 3 5 3;2 4 1 4 1

Output: 5 5 5 5 5;5 5 4 5 5;5 2 3 1 5;5 5 5 5 5

Input: 4 2 3 1 1;4 1 1 1 0;5 0 2 5 2;2 1 4 4 1

Output: 5 5 5 5 5;5 5 5 5 5;5 0 2 1 5;5 5 5 5 5

Input: 0 4 2 0 3;4 4 2 4 3;4 4 1 0 1;0 1 0 4 5

Output: 5 5 5 5 5;5 4 2 4 5;5 4 5 0 5;5 5 5 5 5


Input: 3 4 4 4 2 3;2 2 0 2 2 1;1 0 4 3 1 2;1 5 5 3 2 3

Output: 4 4 3;5 5 3

Input: 5 5 5 3 1 0;1 3 4 3 5 3;1 1 3 1 1 0;2 0 4 4 5 0

Output: 5 5 5;2 4 5


Input: 1 5 1;2 2 4;5 2 4;4 1 2

Output: 1 5 1;4 2 2;4 2 5;2 1 4

Input: 5 5 2;2 0 0;2 2 4;5 4 0

Output: 2 5 5;0 0 2;4 2 2;0 4 5

Input: 3 1 3;2 4 1;2 5 0;5 0 0

Output: 3 1 3;1 4 2;0 5 2;0 0 5


Swap two colours everywhere they appear.

Input: 0 0 3 3 1;0 2 0 0 1;1 0 0 0 2;0 3 0 1 0

Output: 2 2 3 3 1;2 0 2 2 1;1 2 2 2 0;2 3 2 1 2

Input: 0 2 2 1 3;1 2 2 3 0;3 3 2 3 1;0 1 2 0 2

Output: 2 0 0 1 3;1 0 0 3 2;3 3 0 3 1;2 1 0 2 0

Input: 0 1 3 3 3;1 3 3 1 1;1 0 3 1 1;0 3 1 2 2

Output: 2 1 3 3 3;1 3 3 1 1;1 2 3 1 1;2 3 1 0 0


Input: 2 1 4 1;0 1 0 2;2 4 4 2

Output: 4 2 2 4;0 2 0 1;4 1 2 1

Input: 1 0 2 0;0 0 3 4;1 0 1 4

Output: 1 4 1 0;3 4 0 0;2 0 1 0

Input: 3 3 3 3;1 4 1 1;2 3 2 2

Output: 2 2 2 3;1 1 1 4;3 3 3 3


Input: 3 3 3 0 0;0 0 1 2 2;2 0 0 0 1;1 1 3 2 2;3 2 3 0 2

Output: 2 2 2 2 2;2 0 1 2 2;2 0 0 0 2;2 1 3 2 2;2 2 2 2 2

Input: 1 1 1 2 3;1 2 1 0 3;2 3 3 2 0;0 0 3 3 3;3 2 1 0 1

Output: 2 2 2 2 2;2 2 1 0 2;2 3 3 2 2;2 0 3 3 2;2 2 2 2 2

Input: 1 1 1 3 2;3 2 0 3 2;0 2 3 2 3;3 2 1 0 0;1 3 2 0 1

Output: 2 2 2 2 2;2 2 0 3 2;2 2 3 2 2;2 2 1 0 2;2 2 2 2 2

Input: 3 3 1 1 2;3 3 3 1 0;1 1 3 0 0;2 0 1 3 2;2 1 3 2 1

Output: 2 2 2 2 2;2 3 3 1 2;2 1 3 0 2;2 0 1 3 2;2 2 2 2 2


Add a fixed constant to every cell, modulo the colour count. Then, Swap two colours everywhere they appear.

Input: 2 1 2 0 0;2 2 2 3 0;3 2 2 2 1

Output: 2 3 2 1 1;2 2 2 0 1;0 2 2 2 3

Input: 1 3 0 0 2;1 3 2 1 1;2 0 2 0 1

Output: 3 0 1 1 2;3 0 2 3 3;2 1 2 1 3

Input: 3 2 3 3 3;1 1 0 0 1;2 3 2 3 3

Output: 0 2 0 0 0;3 3 1 1 3;2 0 2 0 0


Input: 0 3 3 1 1 0;2 4 3 0 1 0;1 2 3 4 2 3;3 3 3 0 2 2;1 4 3 0 1 0;4 4 0 1 3 3

Output: 4 3 1;3 4 3;4 3 3

Input: 2 0 4 4 1 4;3 4 3 4 3 1;3 4 3 2 1 1;1 2 1 1 2 0;3 4 3 2 3 3;0 3 3 1 3 2

Output: 4 4 4;4 3 2;4 3 3

Input: 4 4 0 2 3 0;4 3 2 2 4 1;0 4 3 4 0 4;0 1 1 3 1 2;0 2 1 2 0 4;2 3 2 0 3 3

Output: 4 2 4;4 4 4;3 2 4

Input: 3 2 0 4 3 1;2 4 3 0 1 4;4 2 0 0 0 1;0 0 3 4 2 0;2 3 1 3 2 2;3 3 3 1 4 3

Output: 4 4 4;4 4 2;3 3 4


Input: 3 0 4 4;1 3 2 2;4 4 4 3;3 1 2 4;4 0 3 4

Output: 4 4 0 3;2 2 3 1;3 4 4 4;4 2 1 3;4 3 0 4

Input: 4 1 3 4;4 1 1 3;4 0 3 2;1 2 2 0;0 0 0 1

Output: 4 3 1 4;3 1 1 4;2 3 0 4;0 2 2 1;1 0 0 0

Input: 2 2 3 4;1 1 4 2;0 0 4 2;0 2 1 1;4 0 0 3

Output: 4 3 2 2;2 4 1 1;2 4 0 0;1 1 2 0;3 0 0 4

Input: 4 1 4 3;2 4 0 0;2 3 3 1;0 3 1 2;0 3 3 3

Output: 3 4 1 4;0 0 4 2;1 3 3 2;2 1 3 0;3 3 3 0


Input: 3 1 3 4 2;3 0 2 3 3;0 0 0 2 3;1 3 5 1 5;1 1 4 3 3

Output: 3 3 0 1 1;1 0 0 3 1;3 2 0 5 4;4 3 2 1 3;2 3 3 5 3

Input: 2 1 3 2 4;4 5 4 1 0;3 1 1 1 1;2 3 1 2 5;3 4 3 5 5

Output: 2 4 3 2 3;1 5 1 3 4;3 4 1 1 3;2 1 1 2 5;4 0 1 5 5

Input: 1 1 2 4 3;1 3 2 0 4;1 2 4 2 0;3 5 5 2 5;0 2 1 3 0

Output: 1 1 1 3 0;1 3 2 5 2;2 2 4 5 1;4 0 2 2 3;3 4 0 5 0


Swap two colours everywhere they appear. Then, Cyclically shift every row right by a fixed amount.

Input: 0 1 0 3 1;5 1 3 4 0;0 5 0 3 4;2 0 3 5 2

Output: 0 1 3 1 3;4 3 5 1 0;0 4 3 5 3;5 2 2 3 0

Input: 0 5 3 3 4;1 5 0 5 1;3 2 1 1 2;2 1 1 0 4

Output: 0 4 3 5 0;5 1 1 5 3;1 2 0 2 1;3 4 2 1 1

Input: 2 0 2 5 4;4 1 3 4 5;0 2 1 3 1;0 5 3 3 5

Output: 5 4 2 3 2;4 5 4 1 0;0 1 3 2 1;0 5 3 5 0


Input: 2 3 5;3 5 4;4 4 5

Output: 5 4 3;2 3 5;5 2 2

Input: 3 1 0;4 1 5;4 2 1

Output: 0 3 1;5 2 1;1 2 4

Input: 4 3 3;0 2 3;5 0 1

Output: 3 2 3;3 0 4;1 5 0


Input: 0 0 4 2 2 2;2 0 4 3 4 4;4 4 4 2 1 3;4 2 0 4 1 1;0 2 2 1 1 3;1 2 2 2 3 3

Output: 2 4 4;4 4 3;2 2 3

Input: 0 0 2 3 4 1;2 4 3 4 4 1;0 3 3 0 3 1;2 0 2 4 0 2;3 2 4 0 4 0;0 2 4 3 3 0

Output: 4 4 4;3 4 3;3 4 4


Cyclically shift every row right by a fixed amount. Then, Paint the outer border of the grid a fixed colour.

Input: 0 1 0 3;0 2 3 1;1 3 0 1

Output: 5 5 5 5;5 0 2 5;5 5 5 5

Input: 0 5 1 0;3 4 5 2;0 5 5 3

Output: 5 5 5 5;5 3 4 5;5 5 5 5

Input: 1 3 0 1;2 0 1 4;2 2 4 0

Output: 5 5 5 5;5 2 0 5;5 5 5 5


Input: 1 3 2 0 3;0 0 4 2 4;3 1 1 1 2;5 2 4 5 1;2 1 3 2 4

Output: 2 4 2 1 3;5 1 5 2 4;1 2 3 1 1;2 4 0 0 4;0 3 1 3 2

Input: 0 1 1 4 5;1 2 2 1 1;4 1 1 5 5;3 0 1 5 3;4 5 5 5 5

Output: 5 5 4 5 5;5 3 3 0 1;5 5 4 1 1;1 1 1 2 2;4 5 0 1 1


Cyclically shift every row right by a fixed amount.

Input: 3 1 2 1;1 3 0 2;3 0 3 1;0 0 3 1

Output: 2 1 3 1;0 2 1 3;3 1 3 0;3 1 0 0

Input: 2 2 3 0;1 0 0 1;3 1 2 0;1 0 3 1

Output: 3 0 2 2;0 1 1 0;2 0 3 1;3 1 1 0

Input: 1 3 2 2;1 3 3 3;0 2 2 2;0 1 3 3

Output: 2 2 1 3;3 3 1 3;2 2 0 2;3 3 0 1

Input: 3 1 2 3;1 1 3 0;3 1 2 2;2 1 1 0

Output: 2 3 3 1;3 0 1 1;2 2 3 1;1 0 2 1


Input: 2 3 0 2;0 1 0 1;3 3 2 2;3 2 0 2;2 0 1 3

Output: 2 3 1 2;1 0 1 0;3 3 2 2;3 2 1 2;2 1 0 3

Input: 0 2 2 0;2 0 0 3;2 2 2 3;2 0 3 0;2 0 1 3

Output: 1 2 2 1;2 1 1 3;2 2 2 3;2 1 3 1;2 1 0 3

Input: 1 1 1 3;2 3 0 0;2 1 1 0;0 0 0 0;1 3 1 2

Output: 0 0 0 3;2 3 1 1;2 0 0 1;1 1 1 1;0 3 0 2


Input: 2 0 1 4 0 1;5 2 4 4 1 4;4 5 2 4 3 3;3 4 3 0 3 4;2 1 0 1 2 5;5 0 0 5 5 4

Output: 5 4 4;5 4 4;5 5 5

Input: 0 4 5 2 0 1;5 0 1 4 5 1;5 3 4 1 3 2;5 5 2 3 1 3;5 3 3 1 1 5;1 3 0 1 3 5

Output: 5 5 5;5 4 3;5 3 5

Input: 4 0 0 0 5 5;0 1 1 2 2 2;5 3 4 2 2 4;5 1 4 3 2 2;0 3 5 1 0 0;1 5 4 5 4 0

Output: 4 2 5;5 4 4;5 5 4


Input: 0 0 2 3 3;3 4 1 1 2;1 0 1 2 4;3 3 4 0 0;4 5 0 5 2

Output: 3 3 2 0 0;2 1 1 4 3;4 2 1 0 1;0 0 4 3 3;2 5 0 5 4

Input: 0 5 3 3 2;5 3 1 0 2;5 3 5 5 5;0 0 0 1 1;0 4 3 0 0

Output: 2 3 3 5 0;2 0 1 3 5;5 5 5 3 5;1 1 0 0 0;0 0 3 4 0


Input: 1 0 1 0 3;2 3 2 3 2;2 1 3 2 1;0 1 2 2 1;3 1 3 3 0

Output: 0 3 1 0 1;3 2 2 3 2;2 1 2 1 3;2 1 0 1 2;3 0 3 1 3

Input: 0 0 3 0 3;1 3 2 1 3;1 1 0 0 0;3 0 1 2 2;2 3 1 3 1

Output: 0 3 0 0 3;1 3 1 3 2;0 0 1 1 0;2 2 3 0 1;3 1 2 3 1

Input: 3 1 2 1 1;3 3 3 2 3;0 1 2 3 1;0 1 0 1 3;0 2 3 3 1

Output: 1 1 3 1 2;2 3 3 3 3;3 1 0 1 2;1 3 0 1 0;3 1 0 2 3


Input: 0 1 1;2 3 2;2 0 0

Output: 0 2 2;1 3 1;1 0 0

Input: 0 1 2;3 2 4;1 4 2

Output: 0 2 1;3 1 4;2 4 1

Input: 4 1 0;3 3 0;2 4 1

Output: 4 2 0;3 3 0;1 4 2


Add a fixed constant to every cell, modulo the colour count. Then, Mirror the grid top-to-bottom.

Input: 4 1 1 3 4;2 3 1 0 0;2 3 0 4 3

Output: 3 4 1 0 4;3 4 2 1 1;0 2 2 4 0

Input: 2 3 4 4 0;4 0 2 1 4;0 2 1 1 3

Output: 1 3 2 2 4;0 1 3 2 0;3 4 0 0 1

Input: 3 1 4 0 4;3 3 0 1 0;3 0 0 4 3

Output: 4 1 1 0 4;4 4 1 2 1;4 2 0 1 0


Concatenate the grid with a copy of itself, side by side.

Input: 5 4 5;5 0 5;2 5 2;1 4 5;5 1 5

Output: 5 4 5 5 4 5;5 0 5 5 0 5;2 5 2 2 5 2;1 4 5 1 4 5;5 1 5 5 1 5

Input: 4 4 2;3 1 5;0 1 2;0 5 4;3 0 0

Output: 4 4 2 4 4 2;3 1 5 3 1 5;0 1 2 0 1 2;0 5 4 0 5 4;3 0 0 3 0 0


Input: 3 2 1 1 2;4 4 0 0 3;4 1 3 3 1;1 0 3 2 2

Output: 2 2 2 2 2;2 1 2 2 2;2 3 0 0 2;2 2 2 2 2

Input: 0 0 3 4 0;1 1 1 1 0;3 2 0 4 1;1 0 4 0 4

Output: 2 2 2 2 2;2 3 3 3 2;2 4 2 1 2;2 2 2 2 2

Input: 4 1 3 4 3;2 0 4 2 4;0 2 1 4 2;2 0 3 3 3

Output: 2 2 2 2 2;2 2 1 4 2;2 4 3 1 2;2 2 2 2 2

Input: 4 1 1 2 3;4 3 1 4 1;0 0 1 2 0;2 1 0 2 4

Output: 2 2 2 2 2;2 0 3 1 2;2 2 3 4 2;2 2 2 2 2


Input: 1 0 3 0 3;2 2 0 3 1;3 0 1 0 0;3 0 3 1 3;3 1 1 1 1

Output: 0 0 0 0 0;0 2 0 3 0;0 0 1 0 0;0 0 3 1 0;0 0 0 0 0

Input: 3 3 3 0 1;1 3 2 1 0;2 3 3 3 2;0 2 2 2 2;2 2 2 1 2

Output: 0 0 0 0 0;0 3 2 1 0;0 3 3 3 0;0 2 2 2 0;0 0 0 0 0

Input: 2 2 0 0 0;3 2 3 2 0;0 2 2 1 3;2 0 3 1 2;0 3 3 1 2

Output: 0 0 0 0 0;0 2 3 2 0;0 2 2 1 0;0 0 3 1 0;0 0 0 0 0

Input: 0 1 1 1 1;1 0 1 1 0;2 2 2 1 1;3 1 1 2 1;2 2 2 0 1

Output: 0 0 0 0 0;0 0 1 1 0;0 2 2 1 0;0 1 1 2 0;0 0 0 0 0


Input: 0 4 0 0;0 1 4 2;4 3 3 4;1 4 1 2

Output: 1 4 1 1;1 0 4 2;4 3 3 4;0 4 0 2

Input: 1 3 4 3;0 4 3 3;0 1 0 0;0 4 4 0

Output: 0 3 4 3;1 4 3 3;1 0 1 1;1 4 4 1


Input: 2 0 3 4 3;2 2 4 2 3;1 0 0 3 4;4 0 4 3 1;1 0 2 1 4

Output: 2 0 3 4 3 2 0 3 4 3;2 2 4 2 3 2 2 4 2 3;1 0 0 3 4 1 0 0 3 4;4 0 4 3 1 4 0 4 3 1;1 0 2 1 4 1 0 2 1 4

Input: 1 0 4 4 3;4 2 1 3 3;3 3 2 0 0;4 0 3 2 2;0 2 0 3 3

Output: 1 0 4 4 3 1 0 4 4 3;4 2 1 3 3 4 2 1 3 3;3 3 2 0 0 3 3 2 0 0;4 0 3 2 2 4 0 3 2 2;0 2 0 3 3 0 2 0 3 3

Input: 3 1 1 0 3;4 4 1 3 1;2 1 2 1 3;3 0 3 1 3;3 3 0 2 0

Output: 3 1 1 0 3 3 1 1 0 3;4 4 1 3 1 4 4 1 3 1;2 1 2 1 3 2 1 2 1 3;3 0 3 1 3 3 0 3 1 3;3 3 0 2 0 3 3 0 2 0

Input: 2 4 0 4 4;0 1 0 1 0;4 1 3 1 4;3 0 1 0 4;1 0 0 4 1

Output: 2 4 0 4 4 2 4 0 4 4;0 1 0 1 0 0 1 0 1 0;4 1 3 1 4 4 1 3 1 4;3 0 1 0 4 3 0 1 0 4;1 0 0 4 1 1 0 0 4 1


Cyclically shift every row right by a fixed amount. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 0 0 3 1 0;1 0 0 3 2;1 0 2 3 0

Output: 1 1 1 4 2;3 2 1 1 4;1 2 1 3 4

Input: 4 4 4 0 1;2 3 4 3 0;4 3 4 0 0

Output: 2 0 0 0 1;1 3 4 0 4;1 0 4 0 1


Input: 2 4 4 0 0;1 2 2 0 3;4 3 3 0 1;2 4 0 1 3

Output: 2 3 3 0 0;1 2 2 0 4;3 4 4 0 1;2 3 0 1 4

Input: 1 4 4 0 0;4 2 2 3 3;1 3 0 4 4;0 0 2 0 0

Output: 1 3 3 0 0;3 2 2 4 4;1 4 0 3 3;0 0 2 0 0


Swap two colours everywhere they appear. Then, Mirror the grid top-to-bottom.

Input: 4 1 1;2 0 2;2 4 4;0 4 4;4 2 4

Output: 2 4 2;0 2 2;4 2 2;4 0 4;2 1 1

Input: 1 3 3;4 2 1;3 0 3;0 0 3;0 4 1

Output: 0 2 1;0 0 3;3 0 3;2 4 1;1 3 3


Input: 2 2 1;0 3 2;3 5 4;2 1 2

Output: 2 1 2;3 2 0;5 4 3;1 2 2

Input: 4 2 0;0 4 2;1 1 2;3 3 5

Output: 2 0 4;4 2 0;1 2 1;3 5 3

Input: 3 5 3;3 0 1;4 2 4;2 4 4

Output: 5 3 3;0 1 3;2 4 4;4 4 2


Input: 2 2 3;1 0 3;3 3 0;3 2 3

Output: 0 0 0;0 0 0;0 1 0;0 0 0

Input: 3 1 0;3 3 1;0 2 3;3 0 1

Output: 0 0 0;0 1 0;0 2 0;0 0 0

Input: 2 0 0;1 3 0;0 2 0;0 3 3

Output: 0 0 0;0 1 0;0 2 0;0 0 0


Input: 1 4 2;1 3 0;2 4 1

Output: 4 2 1;3 0 1;4 1 2

Input: 2 4 2;2 3 0;0 2 0

Output: 4 2 2;3 0 2;2 0 0

Input: 4 3 0;0 2 4;2 0 1

Output: 3 0 4;2 4 0;0 1 2


Paint the outer border of the grid a fixed colour. Then, Cyclically shift every row right by a fixed amount.

Input: 0 2 0 0;0 3 1 2;2 1 4 1

Output: 0 0 0 0;1 0 0 3;0 0 0 0

Input: 0 4 2 4;4 0 0 1;0 4 2 1

Output: 0 0 0 0;0 0 0 0;0 0 0 0


Input: 4 4 1 5;5 4 1 4;0 2 1 4

Output: 1 5 4 4;1 4 5 4;1 4 0 2

Input: 3 0 0 4;2 0 0 0;4 0 0 4

Output: 0 4 3 0;0 0 2 0;0 4 4 0


Input: 1 0 2 3 5 2;1 5 0 0 0 1;2 2 5 2 3 3;1 4 3 0 0 1;1 5 4 1 3 0;2 4 2 1 1 4

Output: 5 3 5;4 5 3;5 4 4

Input: 0 3 3 2 2 0;5 0 5 0 2 3;4 1 2 1 4 0;4 5 4 2 0 1;0 4 5 3 3 5;3 1 2 5 2 1

Output: 5 5 3;5 4 4;4 5 5


Input: 3 1 3;1 3 3;2 1 2;1 3 2;3 0 4

Output: 3 1 2 1 3;0 3 1 3 1;4 2 2 3 3

Input: 2 4 1;4 4 4;0 0 1;1 4 3;3 3 1

Output: 3 1 0 4 2;3 4 0 4 4;1 3 1 4 1


Input: 5 0 0 0;4 4 3 3;2 3 0 3;4 4 2 5;3 3 3 0

Output: 5 4 2 4 3;0 4 3 4 3;0 3 0 2 3;0 3 3 5 0

Input: 5 4 3 3;4 4 5 0;4 2 4 3;2 1 5 5;4 3 4 5

Output: 5 4 4 2 4;4 4 2 1 3;3 5 4 5 4;3 0 3 5 5

Input: 2 1 2 1;2 5 1 0;0 2 3 1;5 3 4 3;2 5 2 2

Output: 2 2 0 5 2;1 5 2 3 5;2 1 3 4 2;1 0 1 3 2


Add a fixed constant to every cell, modulo the colour count.

Input: 3 0 1 1 2;0 3 2 3 0;2 2 2 0 1

Output: 0 1 2 2 3;1 0 3 0 1;3 3 3 1 2

Input: 3 3 1 3 0;0 3 2 3 2;3 3 2 2 2

Output: 0 0 2 0 1;1 0 3 0 3;0 0 3 3 3

Input: 0 1 0 3 0;0 0 3 2 2;1 0 2 2 1

Output: 1 2 1 0 1;1 1 0 3 3;2 1 3 3 2

Input: 2 0 1 2 3;0 3 2 3 2;3 0 1 0 2

Output: 3 1 2 3 0;1 0 3 0 3;0 1 2 1 3


Mirror the grid left-to-right. Then, Mirror the grid top-to-bottom.

Input: 4 2 3 2 1;4 1 3 3 3;3 3 4 2 2

Output: 2 2 4 3 3;3 3 3 1 4;1 2 3 2 4

Input: 0 3 3 0 4;2 2 3 1 1;0 1 4 3 1

Output: 1 3 4 1 0;1 1 3 2 2;4 0 3 3 0


Input: 1 3 2 0 4;2 4 2 2 0;1 0 1 4 0

Output: 4 1 3 2 0;0 2 4 2 2;0 1 0 1 4

Input: 3 1 1 4 1;3 1 2 4 4;3 0 4 4 4

Output: 1 3 1 1 4;4 3 1 2 4;4 3 0 4 4


Swap two colours everywhere they appear. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 2 4 3 2 1;1 2 0 1 4;1 2 3 3 3

Output: 4 1 3 4 0;0 4 2 0 1;0 4 3 3 3

Input: 4 1 1 0 3;0 4 0 1 1;0 1 2 1 3

Output: 1 0 0 2 3;2 1 2 0 0;2 0 4 0 3

Input: 1 4 3 4 1;2 0 3 0 1;3 3 1 2 3

Output: 0 1 3 1 0;4 2 3 2 0;3 3 0 4 3


Input: 1 1 1 0;3 2 3 1;0 2 0 1;2 0 1 1;3 2 1 3

Output: 0 1 1 1;1 3 2 3;1 0 2 0;1 1 0 2;3 1 2 3

Input: 2 2 3 0;3 1 0 1;0 1 2 0;3 0 3 1;0 3 1 2

Output: 0 3 2 2;1 0 1 3;0 2 1 0;1 3 0 3;2 1 3 0

Input: 1 1 0 0;1 0 1 2;1 1 0 3;3 0 0 0;0 0 3 2

Output: 0 0 1 1;2 1 0 1;3 0 1 1;0 0 0 3;2 3 0 0

Input: 0 2 2 0;1 1 2 3;0 2 1 2;3 0 1 0;1 0 3 1

Output: 0 2 2 0;3 2 1 1;2 1 2 0;0 1 0 3;1 3 0 1


Input: 0 1 2 3 2;5 5 3 3 5;1 4 0 3 3;2 1 1 3 3;2 5 4 2 0

Output: 0 5 1 2 2;1 5 4 1 5;2 3 0 1 4;3 3 3 3 2;2 5 3 3 0

Input: 0 2 5 3 3;0 2 0 0 4;2 5 4 5 1;2 4 1 3 0;3 2 5 4 0

Output: 0 0 2 2 3;2 2 5 4 2;5 0 4 1 5;3 0 5 3 4;3 4 1 0 0


Input: 0 1 3 3;2 2 2 2;1 1 1 1;0 1 0 2;3 0 3 2

Output: 3 3 1 0;2 2 2 2;1 1 1 1;2 0 1 0;2 3 0 3

Input: 0 1 3 3;3 3 3 3;3 1 3 2;1 3 3 1;0 0 2 2

Output: 3 3 1 0;3 3 3 3;2 3 1 3;1 3 3 1;2 2 0 0

Input: 3 0 0 2;0 3 2 1;3 2 2 1;3 1 2 2;2 3 1 0

Output: 2 0 0 3;1 2 3 0;1 2 2 3;2 2 1 3;0 1 3 2

Input: 0 1 2 2;3 1 0 1;3 3 2 0;1 2 1 0;3 0 3 2

Output: 2 2 1 0;1 0 1 3;0 2 3 3;0 1 2 1;2 3 0 3


Input: 2 5 2 5 4;1 5 0 5 5;3 5 5 4 1

Output: 4 2 5 2 5;5 1 5 0 5;1 3 5 5 4

Input: 5 3 1 5 1;1 4 5 3 3;3 5 1 3 2

Output: 1 5 3 1 5;3 1 4 5 3;2 3 5 1 3

Input: 0 1 0 0 1;2 5 3 2 5;0 5 5 4 4

Output: 1 0 1 0 0;5 2 5 3 2;4 0 5 5 4


Input: 0 1 4;0 3 1;4 4 2;5 0 5

Output: 0 1 4 0 1 4;0 3 1 0 3 1;4 4 2 4 4 2;5 0 5 5 0 5

Input: 4 4 3;0 5 4;5 3 0;1 0 2

Output: 4 4 3 4 4 3;0 5 4 0 5 4;5 3 0 5 3 0;1 0 2 1 0 2

Input: 5 1 4;3 4 5;5 0 0;1 1 1

Output: 5 1 4 5 1 4;3 4 5 3 4 5;5 0 0 5 0 0;1 1 1 1 1 1


Replace each non-overlapping 2x2 block with its maximum value.

Input: 4 2 4 4 2 1;4 4 4 4 2 3;4 4 2 1 2 3;2 0 5 1 2 5

Output: 4 4 3;4 5 5

Input: 1 2 2 0 1 0;1 5 5 0 2 5;2 0 0 2 3 0;5 4 0 3 0 5

Output: 5 5 5;5 3 5


Mirror the grid left-to-right. Then, Paint the outer border of the grid a fixed colour.

Input: 4 1 1;3 2 5;5 3 1;0 0 5

Output: 3 3 3;3 2 3;3 3 3;3 3 3

Input: 4 3 3;4 4 3;4 0 4;2 5 1

Output: 3 3 3;3 4 3;3 0 3;3 3 3


Input: 3 1 3 2;1 0 2 0;3 1 2 0

Output: 3 1 2 0;1 0 2 0;3 1 3 2

Input: 0 1 2 1;2 1 3 2;1 0 2 2

Output: 1 0 2 2;2 1 3 2;0 1 2 1

Input: 3 1 2 2;3 1 1 3;3 2 1 3

Output: 3 2 1 3;3 1 1 3;3 1 2 2

Input: 0 2 2 0;2 2 3 1;0 0 0 0

Output: 0 0 0 0;2 2 3 1;0 2 2 0


Input: 0 0 0 2;3 0 2 3;2 2 0 3;0 2 0 0;3 0 3 3

Output: 3 0 3 3;0 2 0 0;2 2 0 3;3 0 2 3;0 0 0 2

Input: 2 2 0 0;0 2 1 1;0 1 3 1;2 2 3 0;3 3 2 1

Output: 3 3 2 1;2 2 3 0;0 1 3 1;0 2 1 1;2 2 0 0

Input: 2 1 3 2;1 0 2 3;3 3 0 3;3 0 1 1;1 1 2 1

Output: 1 1 2 1;3 0 1 1;3 3 0 3;1 0 2 3;2 1 3 2

Input: 2 3 1 2;3 2 2 1;1 0 0 0;2 1 1 3;2 0 3 2

Output: 2 0 3 2;2 1 1 3;1 0 0 0;3 2 2 1;2 3 1 2


Input: 0 3 1 0 4;1 2 4 1 1;1 0 2 1 4;1 4 0 3 1;0 4 1 0 3

Output: 0 4 1 0 3;1 4 0 3 1;1 0 2 1 4;1 2 4 1 1;0 3 1 0 4

Input: 3 2 4 2 1;4 4 4 3 1;1 1 3 0 1;4 3 1 3 2;3 3 4 2 4

Output: 3 3 4 2 4;4 3 1 3 2;1 1 3 0 1;4 4 4 3 1;3 2 4 2 1


Paint the outer border of the grid a fixed colour.

Input: 2 2 1;2 1 3;0 2 1

Output: 3 3 3;3 1 3;3 3 3

Input: 0 3 1;3 2 1;1 1 2

Output: 3 3 3;3 2 3;3 3 3

Input: 1 1 0;2 3 0;2 0 3

Output: 3 3 3;3 3 3;3 3 3

Input: 1 0 2;0 0 0;1 0 2

Output: 3 3 3;3 0 3;3 3 3


Input: 4 4 4;3 3 1;2 1 4

Output: 2 3 4;1 3 4;4 1 4

Input: 0 1 2;1 2 0;0 1 2

Output: 0 1 0;1 2 1;2 0 2

Input: 4 3 1;2 4 4;3 4 0

Output: 3 2 4;4 4 3;0 4 1

Input: 3 0 3;1 2 4;3 2 2

Output: 3 1 3;2 2 0;2 4 3


Input: 0 1 3;2 1 3;1 0 1;0 3 3

Output: 0 3 3;1 0 1;2 1 3;0 1 3

Input: 2 2 3;1 3 3;1 0 2;3 3 0

Output: 3 3 0;1 0 2;1 3 3;2 2 3


Mirror the grid top-to-bottom. Then, Cyclically shift every row right by a fixed amount.

Input: 0 2 3 1 0;3 0 3 4 0;4 1 3 0 3;0 3 2 2 3

Output: 2 3 0 3 2;0 3 4 1 3;4 0 3 0 3;1 0 0 2 3

Input: 2 4 3 1 1;4 3 0 2 1;0 1 1 0 3;2 2 1 2 2

Output: 2 2 2 2 1;0 3 0 1 1;2 1 4 3 0;1 1 2 4 3


Swap two colours everywhere they appear.

Input: 0 2 4 4 4;2 3 5 1 5;5 4 3 1 1

Output: 0 5 4 4 4;5 3 2 1 2;2 4 3 1 1

Input: 4 4 4 5 4;0 1 1 5 1;5 4 1 1 1

Output: 4 4 4 2 4;0 1 1 2 1;2 4 1 1 1

Input: 0 3 0 3 5;1 1 2 3 1;2 4 4 0 4

Output: 0 3 0 3 2;1 1 5 3 1;5 4 4 0 4


Input: 3 4 0 3 4;3 2 4 4 4;0 0 0 3 0;3 1 1 0 2;1 4 1 1 2

Output: 3 0 4 3 0;3 2 0 0 0;4 4 4 3 4;3 1 1 4 2;1 0 1 1 2

Input: 4 2 4 1 2;1 2 0 3 3;3 4 2 0 1;0 4 0 4 2;1 3 2 1 1

Output: 0 2 0 1 2;1 2 4 3 3;3 0 2 4 1;4 0 4 0 2;1 3 2 1 1

Input: 3 2 1 2 0;3 4 2 2 2;2 1 4 3 4;1 1 0 1 1;3 3 3 0 0

Output: 3 2 1 2 4;3 0 2 2 2;2 1 0 3 0;1 1 4 1 1;3 3 3 4 4

Input: 0 4 2 3 0;1 2 3 4 3;2 3 0 1 2;1 4 1 2 0;1 0 0 0 4

Output: 4 0 2 3 4;1 2 3 0 3;2 3 4 1 2;1 0 1 2 4;1 4 4 4 0


Input: 2 0 3 0;4 0 4 3;0 1 3 3

Output: 4 2 0 2;1 2 1 0;2 3 0 0

Input: 1 2 0 3;4 0 2 2;3 1 4 2

Output: 3 4 2 0;1 2 4 4;0 3 1 4

Input: 1 1 2 0;3 4 2 4;3 1 0 1

Output: 3 3 4 2;0 1 4 1;0 3 2 3

Input: 4 3 2 1;3 2 4 0;0 4 2 2

Output: 1 0 4 3;0 4 1 2;2 1 4 4


Input: 2 3 0 3;3 3 3 0;3 5 5 5;4 4 5 0;4 2 4 0

Output: 4 2 4 0;4 4 5 0;3 5 5 5;3 3 3 0;2 3 0 3

Input: 0 3 3 4;3 4 3 2;1 3 5 1;2 1 2 3;5 5 4 1

Output: 5 5 4 1;2 1 2 3;1 3 5 1;3 4 3 2;0 3 3 4

Input: 0 3 2 2;2 5 1 2;2 1 0 0;2 1 3 0;3 4 3 0

Output: 3 4 3 0;2 1 3 0;2 1 0 0;2 5 1 2;0 3 2 2

Input: 0 1 5 5;2 3 0 1;3 5 2 2;2 2 4 3;5 5 3 1

Output: 5 5 3 1;2 2 4 3;3 5 2 2;2 3 0 1;0 1 5 5


Input: 3 3 3;1 2 2;3 2 2;1 0 2

Output: 2 2 2;0 1 1;2 1 1;0 3 1

Input: 1 0 0;2 3 1;1 0 3;0 0 2

Output: 0 3 3;1 2 0;0 3 2;3 3 1


Input: 5 1 1 5;5 5 5 1;4 1 1 3;2 1 4 4

Output: 5 1 1 5;5 5 5 1;2 1 1 3;4 1 2 2

Input: 1 4 3 2;4 2 1 0;3 5 4 1;1 5 0 3

Output: 1 2 3 4;2 4 1 0;3 5 2 1;1 5 0 3

Input: 3 5 3 1;3 3 0 4;3 2 2 4;4 1 5 0

Output: 3 5 3 1;3 3 0 2;3 4 4 2;2 1 5 0

Input: 2 1 4 1;4 4 1 0;5 2 5 3;1 2 0 4

Output: 4 1 2 1;2 2 1 0;5 4 5 3;1 4 0 2


Input: 2 2 0 3;1 2 0 4;2 3 4 2;4 1 1 0

Output: 2 4;4 4

Input: 1 3 4 3;4 2 4 4;0 4 2 4;1 3 2 2

Output: 4 4;4 4

Input: 0 0 3 0;0 3 1 3;1 2 4 2;0 1 0 3

Output: 3 3;2 4

Input: 1 4 3 0;4 2 4 4;4 3 1 1;3 4 3 4

Output: 4 4;4 4


Input: 2 1 3 3 2 2;2 2 3 2 0 2;1 0 1 0 1 2;0 0 3 1 2 2

Output: 2 3 2;1 3 2

Input: 0 3 0 0 3 2;1 2 1 2 3 0;0 0 2 0 2 3;0 0 0 0 0 3

Output: 3 2 3;0 2 3


Input: 2 1 1;3 1 1;0 2 2

Output: 2 3 0;1 1 2;1 1 2

Input: 1 3 1;2 1 0;3 2 2

Output: 1 2 3;3 1 2;1 0 2


Input: 4 2 5 2;5 5 2 1;5 4 3 3

Output: 4 5 5;2 5 4;5 2 3;2 1 3

Input: 1 4 1 5;4 3 0 4;3 1 2 1

Output: 1 4 3;4 3 1;1 0 2;5 4 1

Input: 2 3 2 1;3 5 1 3;3 0 2 5

Output: 2 3 3;3 5 0;2 1 2;1 3 5


Input: 2 0 3 0 0;3 1 2 2 3;3 0 1 0 2;1 2 2 0 1;2 3 2 0 3

Output: 1 0 3 0 0;3 2 1 1 3;3 0 2 0 1;2 1 1 0 2;1 3 1 0 3

Input: 2 0 2 2 2;3 1 2 0 3;1 3 3 3 1;1 1 2 0 3;1 0 1 1 2

Output: 1 0 1 1 1;3 2 1 0 3;2 3 3 3 2;2 2 1 0 3;2 0 2 2 1


Input: 3 1 5 5 1;0 3 5 5 1;0 1 4 2 1

Output: 5 5 5 5 5;5 3 5 5 5;5 5 5 5 5

Input: 1 2 0 1 4;3 1 5 1 1;5 4 1 5 4

Output: 5 5 5 5 5;5 1 5 1 5;5 5 5 5 5

Input: 0 3 5 3 4;2 2 3 4 4;5 2 5 4 0

Output: 5 5 5 5 5;5 2 3 4 5;5 5 5 5 5


Paint the outer border of the grid a fixed colour. Then, Add a fixed constant to every cell, modulo the colour count.

Input: 0 2 2 2 1;3 1 3 0 0;1 1 3 1 2;3 2 2 3 3

Output: 3 3 3 3 3;3 3 1 2 3;3 3 1 3 3;3 3 3 3 3

Input: 2 0 3 1 1;2 1 1 0 3;0 3 0 0 2;2 1 3 1 1

Output: 3 3 3 3 3;3 3 3 2 3;3 1 2 2 3;3 3 3 3 3

Input: 1 2 3 2 2;2 2 3 0 0;1 1 1 1 0;0 1 1 2 0

Output: 3 3 3 3 3;3 0 1 2 3;3 3 3 3 3;3 3 3 3 3


Input: 1 0 0;1 0 2;2 0 2;1 2 2

Output: 1 0 0 1 0 0;1 0 2 1 0 2;2 0 2 2 0 2;1 2 2 1 2 2

Input: 2 2 0;1 2 1;0 0 0;0 0 2

Output: 2 2 0 2 2 0;1 2 1 1 2 1;0 0 0 0 0 0;0 0 2 0 0 2


Input: 0 4 2;3 0 4;3 0 1;4 0 5;2 4 0

Output: 0 4 2 0 4 2;3 0 4 3 0 4;3 0 1 3 0 1;4 0 5 4 0 5;2 4 0 2 4 0

Input: 5 5 1;5 3 3;3 1 2;0 0 1;4 1 5

Output: 5 5 1 5 5 1;5 3 3 5 3 3;3 1 2 3 1 2;0 0 1 0 0 1;4 1 5 4 1 5


Input: 3 1 2 3;0 2 2 0;1 2 0 2;0 0 2 0

Output: 3 1 2 3;0 2 2 0;1 2 0 2;0 0 2 0

Input: 3 2 3 1;2 3 2 0;1 0 3 0;0 0 3 0

Output: 3 2 3 1;2 3 2 0;1 0 3 0;0 0 3 0


Input: 1 2 0 1 3;2 0 3 0 2;1 1 3 2 1;0 0 0 2 3

Output: 1 2 1 0;2 0 1 0;0 3 3 0;1 0 2 2;3 2 1 3

Input: 0 0 1 0 2;2 1 1 3 2;0 1 0 1 0;0 0 2 2 2

Output: 0 2 0 0;0 1 1 0;1 1 0 2;0 3 1 2;2 2 0 2

Input: 1 3 0 0 0;2 2 1 3 2;0 2 1 3 1;2 1 3 0 3

Output: 1 2 0 2;3 2 2 1;0 1 1 3;0 3 3 0;0 2 1 3

Input: 3 2 3 0 2;0 0 2 1 0;3 2 2 1 3;0 2 2 1 2

Output: 3 0 3 0;2 0 2 2;3 2 2 2;0 1 1 1;2 0 3 2


Add a fixed constant to every cell, modulo the colour count. Then, Paint the outer border of the grid a fixed colour.

Input: 0 0 4 2;0 1 2 1;1 0 1 3

Output: 3 3 3 3;3 2 3 3;3 3 3 3

Input: 0 4 4 1;1 1 0 2;2 3 3 2

Output: 3 3 3 3;3 2 1 3;3 3 3 3


Input: 0 3 1;3 1 1;2 0 1

Output: 2 3 0;0 1 3;1 1 1

Input: 0 2 1;0 2 2;1 3 1

Output: 1 0 0;3 2 2;1 2 1

Input: 3 0 3;2 0 1;0 1 0

Output: 0 2 3;1 0 0;0 1 3


Cyclically shift every row right by a fixed amount. Then, Mirror the grid top-to-bottom.

Input: 4 2 2 2 3;1 3 2 4 0;2 0 1 3 0

Output: 3 0 2 0 1;4 0 1 3 2;2 3 4 2 2

Input: 4 2 0 1 1;4 1 0 4 3;0 2 4 4 1

Output: 4 1 0 2 4;4 3 4 1 0;1 1 4 2 0


Cyclically shift every row right by a fixed amount.

Input: 3 4 5;3 4 1;5 2 0;2 1 4;5 1 0

Output: 4 5 3;4 1 3;2 0 5;1 4 2;1 0 5

Input: 0 0 2;2 5 1;4 2 5;3 0 5;0 3 4

Output: 0 2 0;5 1 2;2 5 4;0 5 3;3 4 0

Input: 1 5 3;5 4 1;5 3 2;0 1 3;4 5 5

Output: 5 3 1;4 1 5;3 2 5;1 3 0;5 5 4


Input: 2 3 0;1 0 3;0 3 3;2 0 3

Output: 0 0 0;0 0 0;0 3 0;0 0 0

Input: 3 0 2;0 3 0;2 0 0;0 3 3

Output: 0 0 0;0 3 0;0 0 0;0 0 0

Input: 2 0 0;2 1 2;0 2 3;0 0 3

Output: 0 0 0;0 1 0;0 2 0;0 0 0


Input: 0 3 3;1 5 1;5 4 2;2 3 3;0 5 5

Output: 3 3 0;1 5 1;2 4 5;3 3 2;5 5 0

Input: 1 4 5;4 3 1;4 0 2;4 2 1;4 5 5

Output: 5 4 1;1 3 4;2 0 4;1 2 4;5 5 4

Input: 4 1 1;3 1 2;2 5 4;0 5 3;5 4 1

Output: 1 1 4;2 1 3;4 5 2;3 5 0;1 4 5


Input: 0 2 1 1;3 3 0 3;0 2 0 3

Output: 1 0 2 1;3 3 3 0;3 0 2 0

Input: 2 1 3 3;3 1 2 3;1 3 2 0

Output: 3 2 1 3;3 3 1 2;0 1 3 2

Input: 2 1 3 2;3 0 3 1;1 2 1 2

Output: 2 2 1 3;1 3 0 3;2 1 2 1


Input: 3 1 2;1 0 3;2 4 2;2 2 3

Output: 2 3 1;3 1 0;2 2 4;3 2 2

Input: 3 1 4;3 4 3;1 4 3;0 2 2

Output: 4 3 1;3 3 4;3 1 4;2 0 2

Input: 4 3 4;2 3 1;4 1 3;2 4 4

Output: 4 4 3;1 2 3;3 4 1;4 2 4

Input: 3 3 4;1 1 3;1 0 4;2 3 2

Output: 4 3 3;3 1 1;4 1 0;2 2 3


Input: 1 0 3 3;0 4 2 4;0 3 2 1;4 1 2 4;1 2 1 1

Output: 1 2 1 1;4 1 2 4;0 3 2 1;0 4 2 4;1 0 3 3

Input: 2 2 4 0;4 2 2 2;0 4 1 3;3 2 1 1;4 1 1 3

Output: 4 1 1 3;3 2 1 1;0 4 1 3;4 2 2 2;2 2 4 0

Input: 3 4 4 0;0 1 4 4;4 3 2 3;1 1 4 1;2 0 4 2

Output: 2 0 4 2;1 1 4 1;4 3 2 3;0 1 4 4;3 4 4 0

Input: 4 1 4 1;0 3 0 1;4 1 4 3;0 0 3 4;2 2 4 2

Output: 2 2 4 2;0 0 3 4;4 1 4 3;0 3 0 1;4 1 4 1


Input: 4 5 3 2 0;3 2 5 5 5;0 3 4 1 0

Output: 0 0 3 4 1;5 3 2 5 5;0 4 5 3 2

Input: 2 5 5 1 5;2 0 0 4 0;5 1 1 1 3

Output: 3 5 1 1 1;0 2 0 0 4;5 2 5 5 1


Input: 0 1 4 5;1 0 0 4;1 3 3 4

Output: 5 4 1 0;4 0 0 1;4 3 3 1

Input: 1 0 0 1;1 3 2 5;1 0 0 0

Output: 1 0 0 1;5 2 3 1;0 0 0 1


Input: 4 3 0 2;3 4 3 4;0 1 4 0;2 0 4 0

Output: 4 1 0 2;1 4 1 4;0 3 4 0;2 0 4 0

Input: 1 3 2 3;2 2 0 1;0 1 1 4;2 3 4 2

Output: 3 1 2 1;2 2 0 3;0 3 3 4;2 1 4 2

Input: 1 2 3 3;3 1 0 0;3 1 2 1;3 0 3 2

Output: 3 2 1 1;1 3 0 0;1 3 2 3;1 0 1 2

Input: 3 0 2 2;2 1 0 1;3 1 4 1;3 0 1 3

Output: 1 0 2 2;2 3 0 3;1 3 4 3;1 0 3 1


Cyclically shift every row right by a fixed amount. Then, Mirror the grid left-to-right.

Input: 0 2 5 2 4;1 1 1 4 3;1 4 3 2 0;4 0 4 4 5

Output: 5 2 0 4 2;1 1 1 3 4;3 4 1 0 2;4 0 4 5 4

Input: 0 2 2 3 4;5 0 5 4 1;4 0 4 3 4;2 3 4 1 2

Output: 2 2 0 4 3;5 0 5 1 4;4 0 4 4 3;4 3 2 2 1

Input: 4 3 3 2 2;4 0 0 1 5;1 4 3 2 0;4 4 0 5 2

Output: 3 3 4 2 2;0 0 4 5 1;3 4 1 0 2;0 4 4 2 5

Input: 5 2 3 0 0;0 0 1 3 5;4 2 2 0 2;3 3 3 0 1

Output: 3 2 5 0 0;1 0 0 5 3;2 2 4 2 0;3 3 3 1 0


Input: 1 5 5 1;0 4 2 1;3 3 0 5

Output: 3 3 0 5;0 4 2 1;1 5 5 1

Input: 2 0 3 4;5 3 0 1;0 4 3 3

Output: 0 4 3 3;5 3 0 1;2 0 3 4


Mirror the grid top-to-bottom. Then, Mirror the grid left-to-right.

Input: 2 1 2 3;0 1 3 2;2 0 3 3;2 2 2 0;3 3 3 3

Output: 3 3 3 3;0 2 2 2;3 3 0 2;2 3 1 0;3 2 1 2

Input: 0 1 1 1;3 2 0 1;1 1 2 2;1 3 1 2;2 2 0 1

Output: 1 0 2 2;2 1 3 1;2 2 1 1;1 0 2 3;1 1 1 0

Input: 1 1 1 3;1 3 2 3;1 3 1 3;1 3 1 0;2 0 1 2

Output: 2 1 0 2;0 1 3 1;3 1 3 1;3 2 3 1;3 1 1 1

Input: 0 2 0 1;0 3 3 3;3 3 3 3;2 1 2 2;0 2 1 2

Output: 2 1 2 0;2 2 1 2;3 3 3 3;3 3 3 0;1 0 2 0


Input: 1 3 2;2 4 2;4 4 2;4 4 0;3 4 0

Output: 2 4 0;4 4 0;4 4 3;3 4 3;1 2 3

Input: 4 4 4;2 1 1;0 4 4;1 2 0;4 4 4

Output: 4 4 4;1 3 0;0 4 4;3 1 1;4 4 4

Input: 4 2 0;4 1 0;4 3 1;4 0 0;3 2 4

Output: 2 3 4;4 0 0;4 2 1;4 1 0;4 3 0


Input: 1 4 2;0 1 1;0 2 0;4 3 2;2 0 2

Output: 0 2 2;3 2 4;2 0 0;1 1 0;4 2 1

Input: 0 3 3;2 0 2;0 0 4;0 3 2;2 1 4

Output: 1 4 2;3 2 0;0 4 0;0 2 2;3 3 0


Input: 0 4 1 2;3 0 5 3;4 1 0 2

Output: 4 3 0;1 0 4;0 5 1;2 3 2

Input: 5 3 2 2;3 2 0 2;1 2 0 5

Output: 1 3 5;2 2 3;0 0 2;5 2 2


Input: 1 0 3 0;3 2 1 0;3 4 1 3;4 2 1 0

Output: 0 1 0 3;0 3 2 1;3 3 4 1;0 4 2 1

Input: 0 1 2 2;3 2 2 4;1 0 1 4;3 4 0 4

Output: 2 0 1 2;4 3 2 2;4 1 0 1;4 3 4 0


Input: 1 3 3;1 4 1;3 1 2;1 0 2;4 1 0

Output: 3 3 1;1 4 1;2 1 3;2 0 1;0 1 4

Input: 1 3 2;1 2 2;1 3 1;2 2 1;4 2 1

Output: 2 3 1;2 2 1;1 3 1;1 2 2;1 2 4

Input: 0 3 0;4 3 4;3 1 3;0 1 0;1 1 2

Output: 0 3 0;4 3 4;3 1 3;0 1 0;2 1 1


Input: 3 0 3;1 1 5;3 4 4;1 2 5;4 0 1

Output: 4 0 1;1 2 5;3 4 4;1 1 5;3 0 3

Input: 3 0 2;1 2 3;2 2 2;4 1 5;4 3 3

Output: 4 3 3;4 1 5;2 2 2;1 2 3;3 0 2

Input: 5 5 0;3 4 0;1 5 5;1 2 1;1 4 5

Output: 1 4 5;1 2 1;1 5 5;3 4 0;5 5 0

Input: 1 5 4;4 0 5;4 3 4;1 2 1;0 4 2

Output: 0 4 2;1 2 1;4 3 4;4 0 5;1 5 4


Mirror the grid top-to-bottom. Then, Swap two colours everywhere they appear.

Input: 4 0 1 3 2;0 3 1 1 5;0 3 3 3 3;3 5 1 3 4

Output: 5 3 1 5 4;0 5 5 5 5;0 5 1 1 3;4 0 1 5 2

Input: 3 1 1 0 5;0 3 1 5 2;4 3 3 5 4;0 1 0 0 0

Output: 0 1 0 0 0;4 5 5 3 4;0 5 1 3 2;5 1 1 0 3

Input: 2 1 2 4 5;4 4 2 0 0;4 1 3 5 2;0 4 3 2 1

Output: 0 4 5 2 1;4 1 5 3 2;4 4 2 0 0;2 1 2 4 3


Add a fixed constant to every cell, modulo the colour count. Then, Cyclically shift every row right by a fixed amount.

Input: 1 3 3 1 0;0 1 2 3 2;0 0 1 3 0;0 0 1 1 1

Output: 2 1 2 0 0;0 3 1 2 3;0 1 1 1 2;2 2 1 1 2

Input: 0 1 2 1 0;3 2 2 0 2;3 0 3 0 2;2 1 0 1 2

Output: 2 1 1 2 3;1 3 0 3 3;1 3 0 1 0;2 3 3 2 1

Input: 3 0 2 3 3;1 1 1 1 3;1 2 2 1 1;2 1 1 0 3

Output: 0 0 0 1 3;2 0 2 2 2;2 2 2 3 3;1 0 3 2 2

Input: 1 0 0 2 2;2 0 0 1 0;1 0 1 1 3;0 3 3 0 0

Output: 3 3 2 1 1;2 1 3 1 1;2 0 2 1 2;1 1 1 0 0


Concatenate the grid with a copy of itself, side by side.

Input: 1 0 3 1;3 3 2 1;3 1 4 1;0 4 0 2

Output: 1 0 3 1 1 0 3 1;3 3 2 1 3 3 2 1;3 1 4 1 3 1 4 1;0 4 0 2 0 4 0 2

Input: 4 3 0 2;3 4 4 0;3 2 0 2;2 4 1 3

Output: 4 3 0 2 4 3 0 2;3 4 4 0 3 4 4 0;3 2 0 2 3 2 0 2;2 4 1 3 2 4 1 3

Input: 4 3 3 4;0 4 0 0;4 2 1 1;0 1 2 0

Output: 4 3 3 4 4 3 3 4;0 4 0 0 0 4 0 0;4 2 1 1 4 2 1 1;0 1 2 0 0 1 2 0

Input: 2 1 2 4;2 3 0 4;2 4 4 2;3 4 4 0

Output: 2 1 2 4 2 1 2 4;2 3 0 4 2 3 0 4;2 4 4 2 2 4 4 2;3 4 4 0 3 4 4 0


Swap two colours everywhere they appear. Then, Paint the outer border of the grid a fixed colour.

Input: 3 5 1;1 3 5;5 1 3;0 5 5;1 2 3

Output: 5 5 5;5 3 5;5 1 5;5 4 5;5 5 5

Input: 4 3 4;4 5 2;2 5 3;3 2 5;2 3 4

Output: 5 5 5;5 4 5;5 4 5;5 2 5;5 5 5

Input: 5 2 0;2 3 2;5 0 5;1 5 0;3 4 4

Output: 5 5 5;5 3 5;5 0 5;5 4 5;5 5 5


Input: 1 0 4 1 3;3 1 4 2 3;0 0 1 1 0;3 1 4 1 0;4 0 4 3 2

Output: 1 1 1 1 1;1 1 4 2 1;1 0 1 1 1;1 1 4 1 1;1 1 1 1 1

Input: 2 1 4 4 1;0 2 1 0 0;0 0 3 3 4;4 0 4 2 0;2 1 0 2 3

Output: 1 1 1 1 1;1 2 1 0 1;1 0 3 3 1;1 0 4 2 1;1 1 1 1 1

Input: 1 4 0 3 4;1 2 4 1 3;4 0 4 3 2;2 2 1 0 3;1 4 0 1 0

Output: 1 1 1 1 1;1 2 4 1 1;1 0 4 3 1;1 2 1 0 1;1 1 1 1 1


Input: 2 3 1 0 3;0 1 0 0 1;3 3 1 3 0;1 2 0 1 2

Output: 2 0 3 1;3 1 3 2;1 0 1 0;0 0 3 1;3 1 0 2

Input: 1 0 2 2 3;3 0 1 2 0;3 0 2 2 3;2 1 3 0 2

Output: 1 3 3 2;0 0 0 1;2 1 2 3;2 2 2 0;3 0 3 2


Input: 2 5 2;0 2 1;4 1 3;1 3 5

Output: 2 2 2;2 2 2;2 1 2;2 2 2

Input: 0 2 2;0 4 2;0 1 5;1 5 3

Output: 2 2 2;2 4 2;2 1 2;2 2 2