会津国ã®è‹¥æ¾å¹³é‡Žã«ã€é›†è½ãŒç‚¹åœ¨ã—ã¦ã„ã¾ã—ãŸã€‚ã„ãã¤ã‹ã®é›†è½ã®é–“ã¯ã¾ã£ã™ãã§äº’ã„ã«è¡Œãæ¥ã§ãã‚‹é“ã§ç¹‹ãŒã£ã¦ã„ã¦ã€å¹³é‡Žã«ã‚ã‚‹ã©ã®é›†è½ã®é–“ã‚‚é“を辿ã£ã¦è¡Œãæ¥ãŒã§ãã¾ã™ã€‚ãã‚Œãžã‚Œã®é“ã«ã¯é•·ã•ã«å¿œã˜ãŸç¶æŒè²»ãŒã‹ã‹ã‚Šã¾ã™ãŒã€ã™ã¹ã¦ã®é›†è½ãŒè³‡é‡‘を出ã—åˆã£ã¦é“ã‚’ç¶æŒã—ã¦ã„ã¾ã—ãŸã€‚
ã‚ã‚‹ã¨ãã€ã™ã¹ã¦ã®é›†è½ãŒä¸€ã¤ã®æ‘ã«ã¾ã¨ã¾ã‚‹ã“ã¨ãŒæ±ºã¾ã‚Šã€æ‘を囲む境界線を引ãã“ã¨ã«ãªã‚Šã¾ã—ãŸã€‚国ã®æ±ºã¾ã‚Šã§ã¯ã€æ‘を構æˆã™ã‚‹ã©ã®ï¼’ã¤ã®é›†è½ã‚’çµã‚“ã ã¾ã£ã™ããªç·šã‚‚ã€æ‘ã®å¤–を通ã£ã¦ã¯ã„ã‘ã¾ã›ã‚“(境界線上を通るã“ã¨ã¯è¨±ã•ã‚Œã¾ã™ï¼‰ã€‚ã•ã‚‰ã«ã€ä¼šæ´¥å›½ã§ã¯æ‘を囲む境界線上ã«é“ãŒãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。境界線上ã«é“ãŒãªã„å ´æ‰€ã«ã¯ã€å›½ãŒæ–°ãŸã«é“を作ã£ã¦ãã‚Œã¾ã™ã€‚
ã—ã‹ã—ã€é“ã®ç¶æŒè²»ã¯æ‘ãŒæ”¯æ‰•ã†ã®ã§ã€æ‘人é”ã¯å¢ƒç•Œç·šã‚’ã§ãã‚‹ã ã‘çŸãã—ãŸã„ã¨è€ƒãˆã¦ã„ã¾ã™ã€‚ã•ã‚‰ã«ã€æ‘人é”ã¯ã™ã¹ã¦ã®é›†è½ã®é–“ã‚’è¡Œãæ¥ã§ãる状態をç¶æŒã—ã¤ã¤ã€å¢ƒç•Œç·šä¸Šã«ãªã„é“を廃æ¢ã™ã‚‹ã“ã¨ã§ã€é“ã®é•·ã•ã®åˆè¨ˆã‚’最å°ã«ã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚
集è½ã®ä½ç½®ã¨å…ƒã€…ã‚ã£ãŸé“ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚境界線上ã«é“ã‚’ç½®ãã€ã‹ã¤ã€ã™ã¹ã¦ã®é›†è½ãŒè¡Œãæ¥ã§ãるよã†ã«ã—ãŸå ´åˆã®ã€é“ã®é•·ã•ã®åˆè¨ˆã®æœ€å°å€¤ã‚’計算ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆã€‚ãŸã ã—ã€é›†è½ã¯å¤§ãã•ã®ãªã„点ã€é“ã¯å¹…ã®ãªã„線分ã¨ã™ã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
V R x1 y1 x2 y2 : xV yV s1 t1 s2 t2 : sR tR
1行目ã«é›†è½ã®æ•° V (3 ≤ V ≤ 100) ã¨é“ã®æ•° R (2 ≤ R ≤ 1000) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
続ã V è¡Œã«é›†è½ã‚’表ã™ç‚¹ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚å„è¡Œã«ä¸Žãˆã‚‰ã‚Œã‚‹ï¼’ã¤ã®æ•´æ•° xi, yi (-1000 ≤ xi, yi ≤ 1000)ã¯ã€ãã‚Œãžã‚Œ i 番目ã®é›†è½ã® x 座標ã€y座標を表ã™ã€‚
続ã R è¡Œã«å…ƒã€…ã‚ã£ãŸé“ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚å„è¡Œã«ä¸Žãˆã‚‰ã‚Œã‚‹ï¼’ã¤ã®æ•´æ•° si, ti (1 ≤ si < ti ≤ V)ã¯ã€i 番目ã®é“㌠si 番目ã®é›†è½ã¨ ti 番目ã®é›†è½ã‚’ã¤ãªã„ã§ã„ã‚‹ã“ã¨ã‚’表ã™ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
æ¡ä»¶ã‚’満ãŸã™é“ã®é•·ã•ã®åˆè¨ˆã®æœ€å°å€¤ã‚’1行ã«å®Ÿæ•°ã§å‡ºåŠ›ã™ã‚‹ã€‚ãŸã ã—ã€èª¤å·®ãŒãƒ—ラスマイナス 0.001 を超ãˆã¦ã¯ãªã‚‰ãªã„。ã“ã®æ¡ä»¶ã‚’満ãŸã›ã°å°æ•°ç‚¹ä»¥ä¸‹ä½•æ¡è¡¨ç¤ºã—ã¦ã‚‚よã„。
5 5 0 0 1 1 3 0 3 2 0 2 1 2 2 3 2 4 3 4 1 5
11.4142
7 6 0 2 3 0 2 2 1 0 4 1 2 3 3 5 1 3 2 4 2 3 3 5 3 7 6 7
18.2521