AORイカã¡ã‚ƒã‚“ã¯è‡ªåˆ†ã®å®ç®±ã«ãƒ€ã‚¤ãƒ¤ãƒ«å¼ã®éµã‚’ã‹ã‘ã¦ã„る。
éµã«ã¯ N 個ã®ã‚·ãƒªãƒ³ãƒ€ãƒ¼ãŒã¤ã„ã¦ã„る。 ã‚らã‹ã˜ã‚è¨å®šã—ã¦ãŠã„㟠N 個ã®æ•°ã®ä¸¦ã³ã‹ã‚‰ãªã‚‹æš—è¨¼ç•ªå· T ã¨ã€ã‚·ãƒªãƒ³ãƒ€ãƒ¼ãŒç¤ºã™æ•°åˆ—ãŒåŒã˜ã§ã‚ã‚Œã°é–‹éŒ ã™ã‚‹ã“ã¨ãŒã§ãる。
シリンダーã«ã¯ã€ 0 ã‹ã‚‰ M−1 ã¾ã§ã® M 種類ã®æ•°ãŒåŒã˜å‘ãã«é †ã«åˆ»ã¾ã‚Œã¦ãŠã‚Šã€æœ€åˆã¯ã™ã¹ã¦ã®ã‚·ãƒªãƒ³ãƒ€ãƒ¼ãŒ 0 を示ã—ã¦ã„る。
éµã¯ç‰¹åˆ¥è£½ã§ã‚ã‚Šã€ã‚·ãƒªãƒ³ãƒ€ãƒ¼ã‚’一ã¤ãšã¤å›žã™ã“ã¨ãŒã§ããªã„。任æ„ã®ã‚·ãƒªãƒ³ãƒ€ãƒ¼ã‚’二ã¤é¸ã³ã€ãれらをåŒæ™‚ã«å‹•ã‹ã•ãªã‘ã‚Œã°ãªã‚‰ãªã„。
一回シリンダーを回ã™ã¨ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã«å®šç¾©ã•ã‚Œã‚‹ã€‚
AORイカã¡ã‚ƒã‚“ã®ãŸã‚ã«ã€éµã‚’é–‹ã‘ã‚‹ãŸã‚ã«å¿…è¦ãªã‚·ãƒªãƒ³ãƒ€ãƒ¼ã®æœ€å°ã®å›žè»¢æ•°ã‚’求ã‚よ。ãŸã ã—ã€é–‹ã‘ã‚‹ã“ã¨ãŒã§ããªã„å ´åˆã¯ −1 を出力ã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N M
T1 T2 T3…TN
éµã‚’é–‹ã‘ã‚‹ãŸã‚ã«å¿…è¦ãªã‚·ãƒªãƒ³ãƒ€ãƒ¼ã®æœ€å°ã®å›žè»¢æ•°ã‚’出力ã›ã‚ˆã€‚ãŸã ã—ã€é–‹ã‘ã‚‹ã“ã¨ãŒã§ããªã„å ´åˆã¯ −1 を出力ã›ã‚ˆã€‚ã¾ãŸã€æœ«å°¾ã«æ”¹è¡Œã‚‚出力ã›ã‚ˆã€‚
2 3 0 1
-1
3 6 0 4 4
2
3 6 2 4 2
4
15 56 19 32 40 34 4 10 30 15 4 18 52 28 18 8 4
110