{"trustable":true,"prependHtml":"\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS-MML_HTMLorMML\" type\u003d\"text/javascript\"\u003e\u003c/script\u003e","sections":[{"title":"","value":{"format":"HTML","content":"\u003cdiv class\u003d\"panel_content\"\u003e口袋魔方,又称迷你魔方或者小冰块,是魔方的2×2×2版本。\u003cbr\u003e魔方由8个块组成,全都是角块。\u003cbr\u003e每个块都被标记为一个三维坐标(h, k, l),其中h, k, l ∈ {0, 1}。每个面都有四个填有正整数的小面。\u003cbr\u003e每一步,你可以选择一个特定的面,将该面顺时针或逆时针旋转90度。\u003cbr\u003e你需要判断是否可以在一步内恢复口袋魔方。如果每个面都有四个相同的整数,我们就说口袋魔方已经恢复了。\u003cbr\u003e\u003c/div\u003e"}},{"title":"输入","value":{"format":"HTML","content":"输入的第一行包含一个整数N(N ≤ 30),表示测试用例的数量。\u003cbr\u003e对于每个测试用例,第一行描述了口袋魔方的顶面,即由标记为(0, 0, 1),(0, 1, 1),(1, 0, 1),(1, 1, 1)的四块组成的2×2面。给出了对应的四个整数。\u003cbr\u003e第二行描述了前面,即由标记为(1, 0, 1),(1, 1, 1),(1, 0, 0),(1, 1, 0)的四块组成的公共面。给出了对应的四个整数。\u003cbr\u003e第三行描述了底面,即由标记为(1, 0, 0),(1, 1, 0),(0, 0, 0),(0, 1, 0)的四块组成的公共面。给出了对应的四个整数。\u003cbr\u003e第四行描述了后面,即由标记为(0, 0, 0),(0, 1, 0),(0, 0, 1),(0, 1, 1)的四块组成的公共面。给出了对应的四个整数。\u003cbr\u003e第五行描述了左面,即由标记为(0, 0, 0),(0, 0, 1),(1, 0, 0),(1, 0, 1)的四块组成的公共面。给出了对应的四个整数。\u003cbr\u003e第六行描述了右面,即由标记为(0, 1, 1),(0, 1, 0),(1, 1, 1),(1, 1, 0)的四块组成的公共面。给出了对应的四个整数。\u003cbr\u003e换句话说,每个测试用例包含24个整数a, b, c到x。你可以展开表面以获得以下表面展开。\u003cbr\u003e\u003cpre\u003e\u003cbr\u003e+ - + - + - + - + - + - +\u003cbr\u003e| q | r | a | b | u | v |\u003cbr\u003e+ - + - + - + - + - + - +\u003cbr\u003e| s | t | c | d | w | x |\u003cbr\u003e+ - + - + - + - + - + - +\u003cbr\u003e | e | f |\u003cbr\u003e + - + - +\u003cbr\u003e | g | h |\u003cbr\u003e + - + - +\u003cbr\u003e | i | j |\u003cbr\u003e + - + - +\u003cbr\u003e | k | l |\u003cbr\u003e + - + - +\u003cbr\u003e | m | n |\u003cbr\u003e + - + - +\u003cbr\u003e | o | p |\u003cbr\u003e + - + - +\u003cbr\u003e\u003c/pre\u003e"}},{"title":"输出","value":{"format":"HTML","content":"对于每个测试用例,如果可以在一步内恢复,则输出YES,否则输出NO。"}},{"title":"示例","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e4\r\n1 1 1 1\r\n2 2 2 2\r\n3 3 3 3\r\n4 4 4 4\r\n5 5 5 5\r\n6 6 6 6\r\n6 6 6 6\r\n1 1 1 1\r\n2 2 2 2\r\n3 3 3 3\r\n5 5 5 5\r\n4 4 4 4\r\n1 4 1 4\r\n2 1 2 1\r\n3 2 3 2\r\n4 3 4 3\r\n5 5 5 5\r\n6 6 6 6\r\n1 3 1 3\r\n2 4 2 4\r\n3 1 3 1\r\n4 2 4 2\r\n5 5 5 5\r\n6 6 6 6\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003eYES\r\nYES\r\nYES\r\nNO\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e"}}]}