题目描述
桌子上有2个特殊骰子。在骰子的每个面上,都写了一个不同的数字。考虑将a1, a2,a3,a4,a5,a 6写在骰子A的顶面,底面,左面,右面,前面和背面。类似地,考虑b 1, b2,b3,b4,b5,b6为骰子B特定面上的数字。保证写在骰子上的所有数字都是不小于1且不大于6的整数,且当i≠j时,a i ≠a j且b i ≠b j。特别地,相对面上的数字之和可能不是7。
在开始时,两个骰子一些面可能不同(这意味着存在一些i,a i ≠b i)。小蓝想要通过以下四次旋转操作使两个骰子从所有方向看起来都相同(这意味着对于所有i,a i = b i)。
左旋转:以CG边为旋转轴,旋转后,ACGE面在底部;
右旋转:以DH边为旋转轴,旋转后,BDHF面在底部;
前旋转:以CD边为旋转轴,旋转后,ABCD面在底部;
后旋转:以GH边为旋转轴,旋转后,EFGH面在底部。
现在,小蓝想要计算他为实现目标而必须采取的最小步骤。
输入描述
有多个测试用例,对于每组数据,第一行包括六个整数a 1,a 2,a 3,a 4,a 5,a 6,表示骰子A上的数字。第二行包括六个整数b1,b 2,b 3,b 4,b 5,b 6,表示骰子B上的数字。
输出描述
对于每个测试用例,使用代表答案的数字打印一行。如果无法使两个骰子完全相同,则输出-1。
样例输入
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 5 6 4 3
1 2 3 4 5 6
1 4 2 5 3 6
样例输出
0
3
-1
提示