rodea å›ã¯ 1 次元座標系ã®ä¸ã«ãŠã‚Šã€x = 0 ã®å ´æ‰€ã«ç«‹ã£ã¦ã„る。ã“ã®ä½ç½®ã‹ã‚‰ã€x = N ã®ä½ç½®ã«ã‚ã‚‹çš„ã‚’ç›®ãŒã‘ã¦ã€ 常ã«é€Ÿã• 1 ã§ç§»å‹•ã™ã‚‹æ£ã®æ•´æ•°ã®é•·ã•ã®çŸ¢ã‚’投ã’る。ã—ã‹ã—ã€rodea å›ã¯éžåŠ›ãªãŸã‚〠区間 0 \leq x \leq N ã®ä¸ã«åˆè¨ˆ M 個ã®é€é¢¨æ©Ÿã‚’ç½®ãã“ã¨ã«ã—ã¦ã„る。
ã“ã“ã§ã€çŸ¢ã®å…ˆç«¯ã‹ã‚‰æ ¹å…ƒã¾ã§ã®ä½ç½®ã« 1 ã¤ã®é€é¢¨æ©Ÿã‚‚å«ã¾ã‚Œãªã„å ´åˆã‚’「æ失ã€ã¨å®šç¾©ã™ã‚‹ã€‚æ失ã®åˆ¤å®šã¯ã€çŸ¢ã®å…ˆç«¯ãŒ x = 1, 2, 3, $\ldots$, N ã«åˆ°é”ã—ãŸéš›ã«è¡Œã†ï¼ˆã¤ã¾ã‚Šã€åˆè¨ˆ N 回行ã†ï¼‰ã€‚
ã“ã®ã¨ãã€ä»¥ä¸‹ã®ã‚¯ã‚¨ãƒªã‚’ Q 回処ç†ã›ã‚ˆã€‚
N M m_1 m_2 $\ldots$ m_M Q l_1 l_2 $\ldots$ l_Q
1 行目ã«è·é›¢ N ã¨é€é¢¨æ©Ÿã®å€‹æ•° M ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
2 行目ã«ã€M 個ã®é€é¢¨æ©Ÿãã‚Œãžã‚Œã®ä½ç½®ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚m_i=j ã®ã¨ã〠i 番目ã®é€é¢¨æ©Ÿã¯ x=j-1 㨠x=j ã®ä¸åº¦ä¸é–“ã«ä½ç½®ã—ã¦ã„る。
3 行目ã«ã‚¯ã‚¨ãƒªã®å€‹æ•° Q ãŒä¸Žãˆã‚‰ã‚Œã€4 行目ã«ã€Œæ失ã€è¨±å®¹å¯èƒ½ãªå›žæ•° l_i ㌠Q 個与ãˆã‚‰ã‚Œã‚‹ã€‚
与ãˆã‚‰ã‚Œã‚‹ Q 個㮠l_i ã«å¯¾ã—ã¦è€ƒãˆã‚‰ã‚Œã‚‹æœ€çŸã®çŸ¢ã®é•·ã•ã‚’ã€é †ã«æ”¹è¡Œã—ã¦å‡ºåŠ›ã›ã‚ˆã€‚
ãŸã ã—ã€æ¡ä»¶ã‚’満ãŸã™æ£ã®æ•´æ•°ã®é•·ã•ã®çŸ¢ãŒå˜åœ¨ã—ãªã„å ´åˆã¯ -1 を出力ã™ã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚
5 1 2 1 3
2
矢ã®å…ˆç«¯ãŒ x = 1 ã«åˆ°é”ã—ãŸã¨ãã€å…ˆç«¯ã‹ã‚‰æ ¹å…ƒã¾ã§ã«é€é¢¨æ©Ÿã¯å«ã¾ã‚Œãªã„ã®ã§ã€ã€Œæ失ã€å›žæ•°ã¯ 1 ã«ãªã‚‹ã€‚
矢ã®å…ˆç«¯ãŒ x = 2 ã«åˆ°é”ã—ãŸã¨ãã€å…ˆç«¯ã‹ã‚‰æ ¹å…ƒã¾ã§ã«é€é¢¨æ©Ÿã¯å«ã¾ã‚Œã‚‹ã®ã§ã€ã€Œæ失ã€å›žæ•°ã¯ 1 ã®ã¾ã¾ã§ã‚る。
矢ã®å…ˆç«¯ãŒ x = 3 ã«åˆ°é”ã—ãŸã¨ãã€å…ˆç«¯ã‹ã‚‰æ ¹å…ƒã¾ã§ã«é€é¢¨æ©Ÿã¯å«ã¾ã‚Œã‚‹ã®ã§ã€ã€Œæ失ã€å›žæ•°ã¯ 1 ã®ã¾ã¾ã§ã‚る。
矢ã®å…ˆç«¯ãŒ x = 4 ã«åˆ°é”ã—ãŸã¨ãã€å…ˆç«¯ã‹ã‚‰æ ¹å…ƒã¾ã§ã«é€é¢¨æ©Ÿã¯å«ã¾ã‚Œãªã„ã®ã§ã€ã€Œæ失ã€å›žæ•°ã¯ 2 ã«ãªã‚‹ã€‚
矢ã®å…ˆç«¯ãŒ x = 5 ã«åˆ°é”ã—ãŸã¨ãã€å…ˆç«¯ã‹ã‚‰æ ¹å…ƒã¾ã§ã«é€é¢¨æ©Ÿã¯å«ã¾ã‚Œãªã„ã®ã§ã€ã€Œæ失ã€å›žæ•°ã¯ 3 ã«ãªã‚‹ã€‚
é•·ã• 2 よりçŸã„矢を投ã’ã‚‹å ´åˆã€ã€Œæ失ã€å›žæ•°ãŒ 3 よりも多ããªã‚‹ãŸã‚ã€é•·ã• 2 ã®çŸ¢ã‚’投ã’ã‚‹ã¨ããŒæ¡ä»¶ã‚’満ãŸã™æœ€çŸã®çŸ¢ã®é•·ã•ã§ã‚る。
11 3 2 5 9 3 1 4 8
4 3 1