#P7036. [NWRRC 2016] Folding
[NWRRC 2016] Folding
题目描述
As you can remember, Alex is fond of origami. She switched from squares to rectangles, and rectangles are much more difficult to master. Her main interest is to determine what is the minimum possible number of folds required to transform rectangle to one. The result of each fold should also be rectangular, so it is only allowed to make folds that are parallel to the sides of the rectangle.
Help Alex and write a program that determines the minimum required number of folds.
输入格式
The first line of the input contains two integers and -- the initial rectangle dimensions. The second line contains two more integers and -- the target rectangle dimensions
输出格式
Output a single integer -- the minimum required number of folds to transform the initial rectangle to the target one.
If the required transformation is not possible, output .
2 7
2 2
2
10 6
4 8
2
5 5
1 6
-1
提示
Time limit: 2 s, Memory limit: 256 MB.