Striving to develop their intellectual skills, the players of the Psych Up
team decided to learn how to solving a Rubik's cube. After a week, they
gave up the attempt in despair. Instead, they decided to solve a simpler
2 × 2 × 2 Rubik's cube but also failed. Then the team leader
Misha invented a cube that was even simpler.
The new cube consists of four layers of size 4 × 4. Each layer is
made of glass and is absolutely transparent. The upper face of each layer
is divided into 16 equal squares. Four of them are painted red, yellow,
blue, or green. There is a hole at the center of each layer. A solid rod
is put through the holes so that the layers can be turned independently of
each other.
The layers look as follows.
The cube is solved if it is in one of the following states (top view).
It was hard to solve the cube, but the Psych Up team did it. Your task
will be even harder! You must solve the cube from a given state in a
minimum number of turns. One turn is a turn of one layer by 90 degrees in
any direction.
Input
You are given four lines, each containing four integers, which describe
the current state of the cube (top view). The numbers are in the range
from 1 to 4; they correspond to the colors of the cube's squares.
Different numbers denote different colors.
Output
Output the minimum number of turns needed for solving the cube.
Sample
input | output |
---|
2 1 2 3
1 1 2 2
4 4 3 3
1 4 3 4
| 1
|
Problem Author: Denis Mukhametianov
Problem Source: Ural Regional School Programming Contest 2011