ã‚ãªãŸã¯ãƒ¬ãƒˆãƒãªãƒãƒ¼ãƒ«ãƒ—レイングゲームã§éŠã‚“ã§ã„る.ã“ã®ã‚²ãƒ¼ãƒ ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ç¸¦ 100 マス,横 100 マスã®ãƒžã‚¹ç›®çŠ¶ã§ã‚る.ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å·¦ã‹ã‚‰ x 列目,上ã‹ã‚‰ y 行目ã®ãƒžã‚¹ã¯ (x, y) ã¨è¡¨ã•ã‚Œã‚‹ï¼Žã‚ãªãŸãŒæ“作ã™ã‚‹ã‚ャラクターã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å†…ã®ã„ãšã‚Œã‹ã®ãƒžã‚¹ã®ä¸Šã«ãŠã‚Šï¼Œãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å†…を上下左å³ã« 1 マスãšã¤ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãる.
ã‚ãªãŸãŒæ“作ã™ã‚‹ã‚ャラクターã¯ã„ã¾ (X0, Y0) ã«ã„ã¦ï¼Œã“ã‚Œã‹ã‚‰ N 箇所ã®ç›®çš„åœ°ã‚’é †ç•ªã«è¨ªå•ã™ã‚‹äºˆå®šã§ã‚る.ã—ã‹ã—ãªãŒã‚‰ï¼Œã‚ãªãŸã¯ã‚ャラクターをæ“作ã™ã‚‹ã¨ã,フィールドã®ãƒžã‚¹ã®ç¨®é¡žã«æ³¨æ„ã—ã¦ã‚ャラクターを移動ã•ã›ãªã‘ã‚Œã°ãªã‚‰ãªã„.ãã‚Œãžã‚Œã®ãƒžã‚¹ã¯æ¯’ã®ã‚る沼地ã‹æ¯’ã®ãªã„土地ã®ã©ã¡ã‚‰ã‹ã§ã‚る.ã‚ャラクターã®ç§»å‹•å…ˆã®ãƒžã‚¹ãŒæ¯’ã®ã‚る沼地ã®å ´åˆã«ã¯ã‚ャラクターã¯ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’å—ã‘,移動先ã®ãƒžã‚¹ãŒæ¯’ã®ãªã„土地ã®å ´åˆã«ã¯ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’å—ã‘ãªã„.ã‚ãªãŸã¯ã‚ャラクターã¸ã®ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’減らã™ãŸã‚,é©åˆ‡ã«çµŒè·¯ã‚’é¸ã¶ã“ã¨ã§ã‚ャラクターãŒãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’å—ã‘る回数をã§ãã‚‹ã ã‘å°‘ãªãã—ãŸã„.ダメージã®æœ‰ç„¡ã¯ã‚ャラクターã®ç§»å‹•å…ˆã®ãƒžã‚¹ã®ç¨®é¡žã§æ±ºã¾ã‚‹ã“ã¨ï¼Œä¾‹ã¨ã—ã¦ï¼Œç§»å‹•å…ƒã®ãƒžã‚¹ãŒæ¯’ã®ã‚る沼地ã§ç§»å‹•å…ˆã®ãƒžã‚¹ãŒæ¯’ã®ãªã„土地ã®å ´åˆã«ã¯ã‚ャラクターã¯ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’å—ã‘ãªã„ã“ã¨ã«æ³¨æ„ã›ã‚ˆï¼Ž
ã‚ãªãŸã®åˆ†æžã«ã‚ˆã‚Œã°ï¼Œå·¦ä¸Šã‚’ (A, B) ,å³ä¸‹ã‚’ (C, D) ã¨ã™ã‚‹é•·æ–¹å½¢ã®ç¯„囲内ã®ãƒžã‚¹ã¯æ¯’ã®ãªã„土地ã§ã‚り,ãれ以外ã®ãƒžã‚¹ã¯æ¯’ã®ã‚る沼地ã§ã‚る.ã‚ãªãŸã®ã‚ャラクターãŒæ¯’ã®ã‚る沼地ã‹ã‚‰ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’å—ã‘る回数を最å°åŒ–ã™ã‚‹ã‚ˆã†ã« N 箇所ã®ç›®çš„åœ°ã‚’é †ç•ªã«è¨ªå•ã—ãŸã¨ã,ã‚ãªãŸã®æ“作ã™ã‚‹ã‚ャラクターãŒãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’å—ã‘る回数を求ã‚よ.
入力ã¯æœ€å¤§ã§ 50 個ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Ž å„データセットã¯æ¬¡ã®å½¢å¼ã§è¡¨ã•ã‚Œã‚‹ï¼Ž
N A B C D X0 Y0 X1 Y1 X2 Y2 ... XN YN
データセット㯠N+3 è¡Œã‹ã‚‰ãªã‚‹ï¼Ž
1 行目ã¯ç›®çš„地ã®æ•° N (1 ≤ N ≤ 100) を表ã™æ•´æ•°ã§ã‚る.
2 行目ã¯æ¯’ã®ãªã„土地ã¨ãªã£ã¦ã„る長方形ã®ç¯„囲を表ã™æ•´æ•° A,B,C,D ã§ã‚り,1 ≤ A ≤ C ≤ 100,1 ≤ B ≤ D ≤ 100 を満ãŸã™ï¼Žã‚ャラクターã®ç§»å‹•å…ˆã®ãƒžã‚¹ (x, y) ㌠A ≤ x ≤ C 㨠B ≤ y ≤ D を満ãŸã™ã¨ã,ã¾ãŸãã®å ´åˆã«é™ã‚Šã‚ャラクターã¯ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’å—ã‘ãªã„.
3 行目ã¯ã‚ãªãŸãŒæ“作ã™ã‚‹ã‚ャラクターãŒæœ€åˆã«ã„るマスã®åº§æ¨™ (X0, Y0) を表ã™æ•´æ•°ã§ã‚ã‚Š 1 ≤ X0, Y0 ≤ 100 を満ãŸã™ï¼Ž4 行目ã‹ã‚‰ç¶šã N è¡Œã«ã¯ N 箇所ã®ç›®çš„地ã®åº§æ¨™ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž3+i 行目㯠i 番目ã®ç›®çš„地ã®ãƒžã‚¹ã®åº§æ¨™ (Xi, Yi) を表ã™æ•´æ•°ã§ã‚ã‚Š 1 ≤ Xi, Yi ≤ 100 を満ãŸã™ï¼Žã‚ャラクターãŒæœ€åˆã«ã„るマスãŠã‚ˆã³ç›®çš„地ã®ãƒžã‚¹ã®åº§æ¨™ã¯ãã‚Œãžã‚Œç•°ãªã‚‹ï¼Œã™ãªã‚ã¡ (Xj, Yj) ≠ (Xk, Yk) (0 ≤ j < k ≤ N) を満ãŸã™ï¼Ž
入力ã®çµ‚ã‚ã‚Šã¯ï¼Œ1 個ã®ã‚¼ãƒã ã‘ã‹ã‚‰ãªã‚‹è¡Œã§è¡¨ã•ã‚Œã‚‹ï¼Ž
å„データセットã«ã¤ã„ã¦ï¼Œã‚ãªãŸã®æ“作ã™ã‚‹ã‚ャラクターãŒãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’å—ã‘る回数を 1 è¡Œã§å‡ºåŠ›ã›ã‚ˆï¼Ž
2 3 3 5 7 3 3 7 3 7 7 5 1 10 100 10 1 1 100 1 50 20 50 80 51 21 51 1 0
5 174
入力例を以下ã®å›³ã«ç¤ºã™ï¼Ž(3, 3) ã‹ã‚‰ (5, 3) ã®é–“ã¯æ¯’ã®ãªã„土地ã§ã‚る㌠(6, 3) 㨠(7, 3) ã¯æ¯’ã®ã‚る沼地ã§ã‚ã‚‹ãŸã‚,1 番目ã®ç›®çš„地ã«ç§»å‹•ã™ã‚‹ã¾ã§ã«ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’ 2 回å—ã‘る.1 番目ã®ç›®çš„地ã‹ã‚‰ 2 番目ã®ç›®çš„地ã¾ã§ä¸‹æ–¹å‘ã« 4 回移動ã—ã¦æœ€çŸè·é›¢ã§ç§»å‹•ã—ãŸå ´åˆã¯ï¼Œã™ã¹ã¦ã®ãƒžã‚¹ãŒæ¯’ã®ã‚る沼地ã§ã‚ã‚‹ãŸã‚ダメージを 4 回å—ã‘る.é 回りã—ã¦æ¯’ã®ãªã„土地を通ã£ãŸå ´åˆã¯ï¼Œ(6, 3),(6, 7),(7, 7) ã®æ¯’ã®ã‚る沼地ã«å…¥ã‚‹ãŸã‚ダメージを 3 回å—ã‘る.ダメージをå—ã‘る回数を最å°åŒ–ã™ã‚‹ã‚ˆã†ãªç§»å‹•æ–¹æ³•ã‚’é¸ã‚“ã ã¨ã,ダメージをå—ã‘る回数㯠5 回ã§ã‚る.