フãƒãƒƒãƒ”ーã‚ューブをプãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã§è§£ã„ã¦ã¿ã¾ã—ょã†ã€‚フãƒãƒƒãƒ”ーã‚ューブã¯å›³ã®ã‚ˆã†ã«è¡¨é¢ã«è‰²ã®ã¤ã„ãŸï¼™å€‹ã®ç«‹æ–¹ä½“ã‹ã‚‰æ§‹æˆã•ã‚Œã¦ã„る立体パズルã§ã€ã‚ューブã®åˆ—を回転ã•ã›ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€ï¼–ã¤ã®å„é¢ã®è‰²ã‚’ãã‚ãˆã¾ã™ã€‚
フãƒãƒƒãƒ”ーã‚ューブã«å¯¾ã—ã¦ã¯ä¸‹å›³ã®ã‚ˆã†ãªï¼”種類ã®æ“作を行ã†ã“ã¨ãŒã§ãã€ä¸€å›žã®æ“作ã§ã€ç«¯ã«ã‚る3ã¤ã®éš£æŽ¥ã—ãŸã‚ューブを18ï¼åº¦å›žè»¢ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ã‹ã‚Šã‚„ã™ã„よã†ã«ã€å›³ã§ã¯ã€ä¸Šé¢ã«ï¼‹(赤色)ã€ä¸‹é¢ã«ï¼Š(緑色)ã€å³å‰é¢ã«â–¡(黄色)ã€å·¦å‰é¢ã«â—(é’色)ã€å³å¥¥é¢ã«â—‹(水色)ã€å·¦å¥¥é¢ã«â– 紫色) ã®è¨˜å·ãŒä»˜ã„ã¦ã„る状態をåˆæœŸçŠ¶æ…‹ã¨ã—ã¦ã„ã¾ã™ã€‚
フãƒãƒƒãƒ”ーã‚ューブã®åˆæœŸçŠ¶æ…‹ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ã€ãƒ‘ズルを解ããŸã‚ã«å¿…è¦ãªæœ€å°ã®æ“作回数を求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N puzzle1 puzzle2 : puzzleN
1行目ã®N (1 ≤ N ≤ 30) ã¯æ“作回数を計算ã—ãŸã„パズルã®æ•°ã§ã‚る。続ãNè¡Œã«å„フãƒãƒƒãƒ”ーã‚ューブã®åˆæœŸçŠ¶æ…‹ puzzlei ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚puzzlei ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30
å„フãƒãƒƒãƒ”ーã‚ューブã®æƒ…å ±ã¯ 30 個ã®æ•´æ•° pi (1 ≤ pi ≤ 6) ã‹ã‚‰ãªã‚‹ã€‚pi ã¯ã€ä¸‹å›³ã®ã‚ˆã†ã«ãƒ•ãƒãƒƒãƒ”ーã‚ューブã®å„é¢ã«ç•ªå· i を振ã£ãŸã¨ãã®ã€ãã®ã‚ューブã®é¢ã®è‰²ã‚’表ã™ã€‚
パズルã¯ã€å¤šãã¨ã‚‚8回ã®æ“作ã§è§£ãã“ã¨ãŒã§ãã‚‹ã¨ä»®å®šã—ã¦ã‚ˆã„。
パズルã”ã¨ã«ã€æœ€å°ã®æ“作回数を1行ã«å‡ºåŠ›ã™ã‚‹ã€‚
4 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 6 6 6 5 5 5 3 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 1 2 2 2 4 4 6 4 6 6 5 5 5 3 3 3 3 3 3 1 1 1 3 3 3 1 1 3 1 1 1 2 2 5 6 4 4 4 6 6 2 5 5 3 3 3 1 3 3 1 1 1 1 3 1 3 1 3 3 1 3 2 2 2 6 4 4 6 6 4 5 5 5 1 3 1 1 3 1 3 1 3
0 1 2 7