Dã®ã²ã¨ã¯é‡å¤§ãªä½¿å‘½ã‚’èƒŒè² ã£ã¦ã„ãŸã€‚ãã‚Œã¯DAtaCoDer社長ã®Dhokudaiæ°ã¸ã€æ¬¡ã®DAtaCoDer Regular Contest(DARC)ã®Då•é¡Œã‚’届ã‘ã‚‹ã“ã¨ã 。Dã®ã²ã¨ã®ã‚¢ã‚¸ãƒˆãŒã‚る都市1ã‹ã‚‰DAtaCoDer本社ãŒã‚る都市Nã¾ã§ã¯N個ã®éƒ½å¸‚ãŒä¸€ç›´ç·šã«ä¸¦ã‚“ã§ã„る。ã“ã®ç§»å‹•ã®é–“ã€ä¸æ£ã‚’ä¼ã‚€ç·‘ã®ä¸‰è§’å½¢ã®é›†å›£ãŒDå•é¡Œã‚’ç‹™ã£ã¦ãŠã‚Šã€ãã®é”ã®æ‰‹ã‹ã‚‰Då•é¡Œã‚’守らãã°ãªã‚‰ãªã„。
幸ã„ã€Dã®ã²ã¨ã¯æ¬¡å…ƒ(ディメンジョン)ã®å£ã‚’超ãˆã¦ç§»å‹•ã™ã‚‹èƒ½åŠ›ã‚’æŒã£ã¦ã„ã‚‹ãŸã‚ã€ç°¡å˜ã«æ•ã¾ã‚‹ã‚ˆã†ãªã“ã¨ã¯ãªã„。ã—ã‹ã—ã“ã®ç§»å‹•æ³•ã«ã¯ã„ãã¤ã‹ã®æ¬ 点ãŒã‚る。第一ã«ã€ç§»å‹•ã‚’開始ã™ã‚‹éš›ã«ã¯éš™ãŒã§ãã¦ã—ã¾ã„ã€ã¾ãŸãã®çž¬é–“ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€ç§»å‹•å…ˆã¾ã§ãƒãƒ¬ã¦ã—ã¾ã†ã€‚ç·‘ã®ä¸‰è§’å½¢é”ã¯ãã‚Œãžã‚ŒãŒè¤‡æ•°ã®éƒ½å¸‚を見渡ã›ã‚‹ã‚ˆã†ã«ç›£è¦–ã—続ã‘ã¦ã„る。ã—ã‹ã‚‚Dã®ã²ã¨ã®ç§»å‹•ã‚’èªã¿ã€å°‘ã—ãšã¤éƒ½å¸‚Nã®æ–¹å‘ã¸ç§»å‹•ã—ã¦ã„るよã†ã 。よã£ã¦ã€å¤šãã®ç·‘ã®ä¸‰è§’å½¢é”ã«ç›£è¦–ã•ã‚Œã¦ã„る都市ã‹ã‚‰ã®ç§»å‹•ã‚„ã€é•·ã„è·é›¢ã®ç§»å‹•ã¯ç™ºè¦‹ã®ãƒªã‚¹ã‚¯ãŒé«˜ã¾ã£ã¦ã—ã¾ã†ã€‚ã¾ãŸç¬¬äºŒã®æ¬ 点ã¨ã—ã¦ã€æ¬¡å…ƒã®å£ã‚’超ãˆã‚‹ç§»å‹•ã¯ä½“ã¸ã®è² æ‹…ãŒã‹ã‹ã‚‹ãŸã‚ã€1æ—¥ã«1度ã—ã‹ä½¿ãˆãªã„。次ã®DARCãŒé–‹å‚¬ã•ã‚Œã‚‹D日後ã¾ã§ã«é–“ã«åˆã‚ã›ã‚‹ã‚ˆã†ã€ãƒšãƒ¼ã‚¹é…分を考ãˆã‚‹å¿…è¦ã‚‚ã‚る。緑ã®ä¸‰è§’å½¢ã”ã¨ãã«Dã®ã²ã¨ãŒæ•æ‰ã•ã‚Œã‚‹ã“ã¨ãªã©ã¾ãšã‚ã‚Šãˆãªã„ãŒã€æ…Žé‡æ´¾ã§ã‚ã‚‹Dã®ã²ã¨ã¯ã€D日後ã¾ã§ã«éƒ½å¸‚1ã‹ã‚‰éƒ½å¸‚Nã«ç§»å‹•ã™ã‚‹ãŸã‚ã®ãƒªã‚¹ã‚¯ã‚’最å°åŒ–ã—よã†ã¨è€ƒãˆãŸã€‚
二次元平é¢ä¸Šã«N個ã®éƒ½å¸‚ãŒã‚る。都市1ã‹ã‚‰Nã¯å·¦ã‹ã‚‰å³ã¸ä¸€ç›´ç·šä¸Šã«ä¸¦ã‚“ã§ãŠã‚Šã€éƒ½å¸‚iã¯ä½ç½®(p_i,0)ã«ã‚る。p_i<p_{i+1} (1 \leq i < N)を満ãŸã™ã€‚
ã¾ãŸã€ã“ã®äºŒæ¬¡å…ƒå¹³é¢ä¸Šã«ã¯M人ã®æ•µãŒãŠã‚Šã€æ•µjã¯å½“åˆã€ä½ç½®(a_j,b_j)ã«ã„る。敵jã¯å·¦æ–¹å‘ã«ã¤ã„ã¦ã€ä¸Šä¸‹45°ã®ç¯„囲を見張ã£ã¦ã„る。ã™ãªã‚ã¡ã€ç›´ç·š y=x-a_j+b_j 以上ã§ã€ã‹ã¤ã€ç›´ç·šy=-x+a_j+b_j 以下ã®é ˜åŸŸã«å«ã¾ã‚Œã‚‹å…¨ã¦ã®éƒ½å¸‚ãŒè¦–ç•Œã«å…¥ã£ã¦ã„る。ã¾ãŸã€ã™ã¹ã¦ã®æ•µã¯1æ—¥ã”ã¨ã«ã¡ã‚‡ã†ã©Xã ã‘å³æ–¹å‘ã«ç§»å‹•ã™ã‚‹ã€‚ã™ãªã‚ã¡ã€d日目ã®æ•µjã®ä½ç½®ã¯(a_j+X(d-1),b_j)ã§ã‚る。
ã“ã“ã§ã€d日目ã«ãŠã‘る都市iã®ç›£è¦–度w_{d,i}ã¯ã€d日目ã«ãŠã„ã¦éƒ½å¸‚iを視界ã«å…¥ã‚Œã¦ã„る敵ã®ç·æ•°ã«ã‚ˆã‚Šå®šç¾©ã•ã‚Œã‚‹ã€‚ã“ã®ã¨ãã€d日目ã®éƒ½å¸‚iã‹ã‚‰éƒ½å¸‚kã¸ã®ç§»å‹•ã¯ã€w_{d,i} \times |p_i-p_k|ã®ãƒªã‚¹ã‚¯ã‚’è² ã†ã€‚1æ—¥ã«1度ã—ã‹ç§»å‹•ã§ããªã„ã¨ã™ã‚‹ã¨ãã€D日後ã¾ã§ã«éƒ½å¸‚1ã‹ã‚‰éƒ½å¸‚Nã¾ã§ç§»å‹•ã™ã‚‹éš›ã®ãƒªã‚¹ã‚¯ã®ç·å’Œã‚’最å°åŒ–ã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã‹ã‚‰ãªã‚‹ã€‚
N M D X p_1 p_2 ... p_N a_1 b_1 ... a_M b_M
1行目ã¯4ã¤ã®æ•´æ•°ã‹ã‚‰ãªã‚Šã€éƒ½å¸‚ã®æ•°Nã€æ•µã®æ•°Mã€ç§»å‹•ã«ã‹ã‘ã¦ã‚ˆã„日数ã®ä¸Šé™Dã€1æ—¥ã”ã¨ã®æ•µã®ç§»å‹•è·é›¢XãŒãã‚Œãžã‚Œç©ºç™½1æ–‡å—区切りã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 2行目ã¯N個ã®æ•´æ•°ã‹ã‚‰ãªã‚Šã€i番目ã®æ•´æ•°ã¯éƒ½å¸‚iã®ä½ç½®ã®x座標p_iãŒç©ºç™½1æ–‡å—区切りã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 続ãMè¡Œã¯æ•µã®ä½ç½®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ j+2行目(1 \leq j \leq M)ã¯2ã¤ã®æ•´æ•°ã‹ã‚‰ãªã‚Šã€æ•µjã®1日目ã®ä½ç½®ã®x座標a_jã€y座標b_jãŒç©ºç™½1æ–‡å—区切りã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
制約:
D日目ã¾ã§ã«éƒ½å¸‚Nã«ã„ã‚‹ãŸã‚ã®ãƒªã‚¹ã‚¯ã®ç·å’Œã®æœ€å°å€¤ã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚è¡Œã®æœ€å¾Œã§ã¯å¿…ãšæ”¹è¡Œã‚’è¡Œã†ã“ã¨ã€‚
3 2 2 1 0 3 6 1 1 3 -2
6
1日目ã€éƒ½å¸‚1ã¯2人ã€éƒ½å¸‚2ã¯0人ã€éƒ½å¸‚3ã¯0人ã«ç›£è¦–ã•ã‚Œã¦ã„る。 2日目もåŒæ§˜ã«ã€éƒ½å¸‚1ã¯2人ã€éƒ½å¸‚2ã¯0人ã€éƒ½å¸‚3ã¯0人ã«ç›£è¦–ã•ã‚Œã¦ã„る。 よã£ã¦ã€1日目ã«éƒ½å¸‚1ã‹ã‚‰éƒ½å¸‚2ã«ç§»å‹•ã—ã¦ãƒªã‚¹ã‚¯ãŒ2 \times |3-0|=6ã€2日目ã«éƒ½å¸‚2ã‹ã‚‰éƒ½å¸‚3ã¸ç§»å‹•ã—ã¦ãƒªã‚¹ã‚¯ãŒ0 \times |6-3|=0ã®åˆè¨ˆ6ãŒæœ€å°ã§ã‚る。
3 2 2 1 0 3 6 2 1 3 -1
9
移動ã®ä»•æ–¹ã¯1ã¤ç›®ã®ã‚µãƒ³ãƒ—ルã¨åŒã˜ã ãŒã€2日目ã¯æ•µã®ç§»å‹•ã«ã‚ˆã‚Šéƒ½å¸‚2ã®ç›£è¦–人数ãŒ1人増ãˆã‚‹ãŸã‚ã€ã‚³ã‚¹ãƒˆãŒ1 \times |6-3|=3ã«å¤‰åŒ–ã™ã‚‹ã€‚ よã£ã¦ã€æœ€å°ãƒªã‚¹ã‚¯ã¯9ã§ã‚る。
10 8 5 3 0 8 10 13 17 20 21 29 30 45 18 2 50 -20 17 1 38 21 40 -11 0 0 0 0 22 -1
222