JOI ピザã§ã¯,市ã®ä¸å¿ƒéƒ¨ã‚’通る全長 d メートルã®ç’°çŠ¶ç·šã®æ²¿ç·šä¸Šã§ãƒ”ザã®å®…é…販 売を行ã£ã¦ã„ã‚‹.
JOI ピザã¯,環状線上㫠n 個ã®åº—舗 S1, ... , Sn ã‚’æŒã¤.本店㯠S1 ã§ã‚ã‚‹. S1 ã‹ã‚‰ Si ã¾ã§,時計回りã«ç’°çŠ¶ç·šã‚’移動ã—ãŸã¨ãã®é“ã®ã‚Šã‚’ di メートルã¨ãŠã. d2, ... , dn 㯠1 以上 d - 1 以下ã®æ•´æ•°ã§ã‚ã‚‹. d2 , ... , dn ã¯å…¨ã¦ç•°ãªã‚‹. ピザã®æ³¨æ–‡ã‚’å—ã‘ã‚‹ã¨, ピザãŒå†·ã‚ãªã„よã†ã«, å®…é…å…ˆã¾ã§ã®ç§»å‹•è·é›¢ãŒã‚‚ã£ã¨ã‚‚çŸã„店舗ã§ãƒ”ザを焼ãå®…é…ã™ã‚‹.
å®…é…å…ˆã®ä½ç½®ã¯ 0 以上 d - 1 以下ã®æ•´æ•° k ã§è¡¨ã•ã‚Œã‚‹.ã“ã‚Œã¯, 本店 S1 ã‹ã‚‰å®…é…å…ˆã¾ã§ã«æ™‚計回りã§ç’°çŠ¶ç·šã‚’移動ã—ãŸã¨ãã®é“ã®ã‚ŠãŒ k メートルã§ã‚ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹. ピザã®å®…é…ã¯ç’°çŠ¶ç·šã«æ²¿ã£ã¦è¡Œã‚ã‚Œ, ãれ以外ã®é“を通るã“ã¨ã¯è¨±ã•ã‚Œãªã„. ãŸã ã—, 環状線上ã¯æ™‚計回りã«ç§»å‹•ã—ã¦ã‚‚å時計回りã«ç§»å‹•ã—ã¦ã‚‚よã„.
例ãˆã°,店舗ã®ä½ç½®ã¨å®…é…å…ˆã®ä½ç½®ãŒä¸‹å›³ã®ã‚ˆã†ã«ãªã£ã¦ã„ã‚‹å ´åˆ (ã“ã®ä¾‹ã¯ã€Œå…¥å‡ºåŠ›ã®ä¾‹ã€ã®ä¾‹ 1 ã¨å¯¾å¿œã—ã¦ã„ã‚‹),
å®…é…å…ˆ 1 ã«ã‚‚ã£ã¨ã‚‚è¿‘ã„店舗㯠S2 ãªã®ã§, 店舗 S2 ã‹ã‚‰å®…é…ã™ã‚‹.ã“ã®ã¨ã, 店舗ã‹ã‚‰ã®ç§»å‹•è·é›¢ã¯ 1 ã§ã‚ã‚‹.ã¾ãŸ, å®…é…å…ˆ 2 ã«ã‚‚ã£ã¨ã‚‚è¿‘ã„店舗㯠S1 (本店) ãªã®ã§, 店舗 S1 (本店) ã‹ã‚‰å®…é…ã™ã‚‹.ã“ã®ã¨ã,店舗ã‹ã‚‰ã®ç§»å‹•è·é›¢ã¯ 2 ã§ã‚ã‚‹.
環状線ã®å…¨é•· d, JOI ピザã®åº—舗ã®å€‹æ•° n, 注文ã®å€‹æ•° m, 本店以外ã®ä½ç½®ã‚’表㙠n - 1 個ã®æ•´æ•° d2, ... , dn , å®…é…å…ˆã®å ´æ‰€ã‚’表ã™æ•´æ•° k1, ... , km ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ã, å„注文ã«å¯¾ã™ã‚‹å®…é…時ã®ç§»å‹•è·é›¢ (ã™ãªã‚ã¡,最寄店舗ã‹ã‚‰å®…é…å…ˆã¾ã§ã®é“ã®ã‚Š) ã®å…¨æ³¨æ–‡ã«ã‚ãŸã‚‹ç·å’Œã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆ.
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Žå„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
1 行目ã«ã¯ç’°çŠ¶ç·šã®å…¨é•·ã‚’表ã™æ£æ•´æ•° d (2 ≤ d ≤ 1000000000 = 109 ), 2 行目ã«ã¯åº—舗ã®å€‹æ•°ã‚’表ã™æ£æ•´æ•° n (2 ≤ n ≤ 100000), 3 行目ã«ã¯æ³¨æ–‡ã®å€‹æ•°ã‚’表ã™æ£æ•´æ•° m (1 ≤ m ≤ 10000) ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹. 4 行目以é™ã® n - 1 è¡Œã«ã¯æœ¬åº—以外ã®åº—舗ã®ä½ç½®ã‚’表ã™æ•´æ•° d2, d3, ... , dn (1 ≤ di ≤ d - 1) ãŒã“ã®é †ã«æ›¸ã‹ã‚Œã¦ãŠã‚Š, n + 3 行目以é™ã® m è¡Œã«ã¯å®…é…å…ˆã®å ´æ‰€ã‚’表ã™æ•´æ•° k1, k2, ... , km (0 ≤ ki ≤ d - 1) ãŒã“ã®é †ã«æ›¸ã‹ã‚Œã¦ã„ã‚‹.
採点用データã®ã†ã¡,é…点㮠40% 分ã«ã¤ã„ã¦ã¯, n ≤ 10000 を満ãŸã™. ã¾ãŸ,é…点㮠40% 分ã«ã¤ã„ã¦ã¯, 求ã‚る移動è·é›¢ã®ç·å’Œã¨ d ã®å€¤ã¯ã¨ã‚‚ã« 1000000 以下ã§ã‚ã‚‹. ã•ã‚‰ã«,å…¨ã¦ã®æŽ¡ç‚¹ç”¨ãƒ‡ãƒ¼ã‚¿ã«ãŠã„ã¦, 求ã‚る移動è·é›¢ã®ç·å’Œã¯ 1000000000 = 109以下ã§ã‚ã‚‹.
d ㌠0 ã®ã¨ã入力ã®çµ‚了を示ã™. データセットã®æ•°ã¯ 10 を超ãˆãªã„.
データセットã”ã¨ã«,å®…é…時ã®ç§»å‹•è·é›¢ã®ç·å’Œã‚’表㙠1 ã¤ã®æ•´æ•°ã‚’1 è¡Œã«å‡ºåŠ›ã™ã‚‹.
8 3 2 3 1 4 6 20 4 4 12 8 16 7 7 11 8 0
3 3
上記å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚