ï¼’XXXå¹´ã€çªç„¶å‡ºç¾ã—ãŸå¤©æ•µã®ä¾µå…¥ã‚’防ããŸã‚ã«ã€äººé¡žã¯å£ã‚’作りãã®ä¸ã«é€ƒã’込んã 。ãã®çµæžœã€äººé¡žã®æ´»å‹•é ˜åŸŸã¯ãã®å£ã§å›²ã¾ã‚ŒãŸç¯„囲ã«é™å®šã•ã‚Œã¦ã—ã¾ã£ãŸã€‚ã“ã®é ˜åŸŸã¯ã€ä¸Šç©ºã‹ã‚‰è¦‹ã‚‹ã¨ W × H ã®é•·æ–¹å½¢ã§ã‚ã‚‹ã€‚é ˜åŸŸå†…éƒ¨ã«ã¯ x 軸ã‚ã‚‹ã„㯠y 軸ã«å¯¾ã—ã¦å¹³è¡Œãªå£ãŒã„ãã¤ã‹è¨ç½®ã•ã‚Œã¦ã„ã‚‹ã€‚æ´»å‹•é ˜åŸŸã®ä¾‹ã‚’下図ã«ç¤ºã™ã€‚
人類ã¯æ´»å‹•é ˜åŸŸå†…を自由ã«ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ãŒã€å£ã‚’越ãˆã‚‹ãŸã‚ã«ã¯ä¸€å®šé‡ã®è³‡æºã‚’消費ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。ãŸã ã—ã€å£ã‚’越ãˆã‚‹ã“ã¨ã¯ã§ãã‚‹ãŒï¼ˆå›³ä¸ã® (1))ã€å£ã®äº¤ç‚¹ã‚’越ãˆã‚‹ã“㨠(2)ã€å£ã‚„æ´»å‹•é ˜åŸŸã®å¢ƒç•Œã®ä¸Šã‚’移動ã™ã‚‹ã“㨠(3)ã€æ´»å‹•é ˜åŸŸå¤–ã«å‡ºã‚‹ã“㨠(4) ã¯ã§ããªã„。
é ˜åŸŸå†…éƒ¨ã®å£ã®æƒ…å ±ã¨ã„ãã¤ã‹ã®å§‹ç‚¹ã¨çµ‚点ã®çµ„を入力ã—ã€å§‹ç‚¹ã‹ã‚‰çµ‚点ã¸ç§»å‹•ã™ã‚‹ãŸã‚ã«è¶Šãˆãªã‘ã‚Œã°ãªã‚‰ãªã„å£ã®æ•°ã®æœ€å°å€¤ã‚’計算ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ãªã•ã„。ãŸã ã—ã€å£ã¯å¹…ã®ãªã„線分ã¨ã—ã¾ã™ã€‚
入力ã¯ï¼‘ã¤ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ã€‚入力データã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
W H M px1 py1 qx1 qy1 px2 py2 qx2 qy2 : pxM pyM qxM qyM Q sx1 sy1 gx1 gy1 sx2 sy2 gx2 gy2 : sxQ syQ gxQ gyQ
1行目ã«é ˜åŸŸã®æ¨ªã®é•·ã•ã¨ç¸¦ã®é•·ã•ã‚’表ã™æ•´æ•° W, H (2 ≤ W,H ≤ 1,000,000,000) ã¨å£ã®æ•° M (0 ≤ M ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
続ã M è¡Œã«å£ã‚’表ã™ç·šåˆ†ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚å„è¡Œã«ä¸Žãˆã‚‰ã‚Œã‚‹ï¼”ã¤ã®æ•´æ•° pxi, pyi, qxi, qyi (0 ≤ pxi, qxi ≤ W, 0 ≤ pyi, qyi ≤ H) ã¯ãã‚Œãžã‚Œ i 番目ã®ç·šåˆ†ã®ç«¯ç‚¹ã® x 座標ã€y 座標ã€ã‚‚ã†ã²ã¨ã¤ã®ç«¯ç‚¹ã® x 座標ã€y 座標を表ã™ã€‚
続ã1è¡Œã«è³ªå•ã®æ•° Q (1 ≤ Q ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ã Q è¡Œã«å„質å•ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚å„質å•ã«å«ã¾ã‚Œã‚‹ï¼”ã¤ã®æ•´æ•° sxi, syi, gxi, gyi (0 < sxi, gxi < W, 0 < syi, gyi < H) ã¯ãã‚Œãžã‚Œå§‹ç‚¹ã® x 座標ã€y 座標ã€çµ‚点㮠x 座標ã€y 座標を表ã™ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
質å•ã”ã¨ã«ã€å£ã‚’越ãˆã‚‹å›žæ•°ã®æœ€å°å€¤ã‚’出力ã™ã‚‹ã€‚
5 6 5 0 2 5 2 0 3 5 3 0 4 3 4 1 4 1 6 3 0 3 6 2 2 5 4 1 2 5 4 5
3 1
4 4 0 1 1 1 2 2
0
4 7 3 0 2 2 2 3 3 4 3 0 5 4 5 3 1 1 1 3 1 1 1 4 1 1 1 6
0 0 1