ãƒãƒ¼ãƒ´ã‚¡çŽ‹å›½ã«ã¯ã€ãƒˆã‚¿ã‚¿æ—ã¨ãƒ„テテæ—ã€ï¼’種類ã®æ°‘æ—ãŒæš®ã‚‰ã—ã¦ã„る。トタタæ—ã®æœ€å¤§ã®ç‰¹å¾´ã¯ã€ 酢豚ã«ãƒ‘イナップルを入れã¦é£Ÿã¹ã‚‹ã“ã¨ã§ã‚る。ã ãŒãƒ„テテæ—ã¯ã€ãƒ‘イナップルã«é…¢è±šã‚’入れã¦é£Ÿã¹ る。ã“ã‚“ãªï¼’ã¤ã®æ°‘æ—ãŒãŠäº’ã„ã«ä»²è‰¯ãã‚„ã£ã¦ã„ã‘ã‚‹ã¯ãšã‚‚ãªãã€ãƒˆã‚¿ã‚¿æ—ã¨ãƒ„テテæ—ã¯ã€ä½•ç™¾å¹´ã‚‚ ã®æ˜”ã‹ã‚‰ãšã£ã¨ã„ãŒã¿åˆã„を続ã‘ã¦ããŸã€‚
ãã‚“ãªã‚ã‚‹æ—¥ã€ãƒãƒ¼ãƒ´ã‚¡çŽ‹ã®ã‚‚ã¨ã«ã€ï¼’ã¤ã®æ°‘æ—ã‹ã‚‰å˜†é¡˜æ›¸ãŒå±Šã„ãŸã€‚ãã‚Œã«ã‚ˆã‚‹ã¨ãƒˆã‚¿ã‚¿æ—ã¯ã€è‡ª 分ãŸã¡ãŒæš®ã‚‰ã™è¡—Aã¨è¡—ï¼¢ã®ã‚ã„ã ã‚’çµã¶é“を建è¨ã—ã¦ã»ã—ã„らã—ã„。一方ã§ãƒ„テテæ—ã‚‚ã€è‡ªåˆ†ãŸã¡ ãŒæš®ã‚‰ã™è¡—ï¼£ã¨è¡—Dã®ã‚ã„ã ã‚’çµã¶é“を建è¨ã—ã¦ã»ã—ã„らã—ã„。
ï¼’ã¤ã®æ°‘æ—ãŒè¡çªã™ã‚‹ã®ã‚’防ããŸã‚ã€ãƒˆã‚¿ã‚¿æ—ãŒé€šã‚‹é“ã¨ãƒ„テテæ—ãŒé€šã‚‹é“を交差ã•ã›ã‚‹ã“ã¨ã¯ã§ã ãªã„。ã¾ãŸã€æŠ€è¡“çš„ãªåˆ¶ç´„ã«ã‚ˆã‚Šã€ï¼’ã¤ã®è¡—ã®ã‚ã„ã を一直線ã«çµã¶ã‚ˆã†ãªé“ã—ã‹å»ºè¨ã™ã‚‹ã“ã¨ã¯ã§ ããªã„。ã¤ã¾ã‚Šã€å¿…è¦ãªã‚‰ã°è¡—Aã¨è¡—Bを直接é“ã§çµã°ãšã«ã€ã„ãã¤ã‹ã®ãƒˆã‚¿ã‚¿æ—ã®è¡—を経由ã—ã¦è¡— Aã¨è¡—Bを間接的ã«çµã¶ã“ã¨ã«ãªã‚‹ã ã‚ã†ï¼ˆã‚‚ã¡ã‚ã‚“ã€ãƒ„テテæ—ã®è¡—を経由ã—ã¦ã¯ãªã‚‰ãªã„)。ãã® éš›ã€ãƒˆã‚¿ã‚¿æ—ã®è¡—ã‚’çµã¶é“ã©ã†ã—ã¯äº¤å·®ã—ã¦ã„ã¦ã‚‚よã„。街Cã¨è¡—Dã«ã¤ã„ã¦ã‚‚åŒæ§˜ã§ã‚る。
é“を建è¨ã™ã‚‹ã«ã¯ã€ãã®é•·ã•ã«æ¯”例ã—ãŸã‚³ã‚¹ãƒˆãŒã‹ã‹ã‚‹ã€‚ãªã®ã§ã€æ¡ä»¶ã‚’ã¿ãŸã—ã¤ã¤ã€ã§ãã‚‹ã ã‘建 è¨ã™ã‚‹é“ã®é•·ã•ã®åˆè¨ˆãŒçŸããªã‚‹ã‚ˆã†ã«ã—ãŸã„。ã•ã¦ã€é•·ã•ã®æœ€å°å€¤ã¯ã„ãã¤ã«ãªã‚‹ã ã‚ã†ã‹ã€‚
NA NB
xA,1 yA,1
xA,2 yA,2
.
.
.
xA,NA yA,NA
xB,1 yB,1
xB,2 yB,2
.
.
.
xB,NB yB,NB
入力ã®ï¼‘行目ã«ã¯ã€æ•´æ•°NA(2 ≤ NA ≤ 1,000)ã¨æ•´æ•°NB(2 ≤ NB ≤ 1,000)ãŒã€ç©ºç™½åŒºåˆ‡ã‚Šã§æ›¸ã‹ã‚Œã¦ã„る。ã“ã‚Œã¯ã€ãƒãƒ¼ãƒ´ã‚¡çŽ‹å›½ã«ã¯ãƒˆã‚¿ã‚¿æ—ãŒæš®ã‚‰ã™è¡—ãŒNA 個ã€ãƒ„テテæ—ãŒæš®ã‚‰ã™è¡—ãŒNB 個ã‚ã‚‹ã“ã¨ã‚’ã‚らã‚ã™ã€‚åˆæœŸçŠ¶æ…‹ã§ã¯ã€ã©ã“ã«ã‚‚é“ã¯å»ºè¨ã•ã‚Œã¦ã„ãªã„。
続ãNA è¡Œã«ã¯ã€æ•´æ•°xA,i(-10,000 ≤ xA,i ≤ 10,000)ã¨æ•´æ•°yA,i(-10,000 ≤ yA,i ≤ 10,000)ãŒã€ç©ºç™½åŒºåˆ‡ã‚Šã§æ›¸ã‹ã‚Œã¦ã„る。ãƒãƒ¼ãƒ´ã‚¡çŽ‹å›½ã®åœ°ç†ã¯ï¼’次元直交座標平é¢ã§ã‚らã‚ã•ã‚Œã€ï¼‘+ i 行目ã«æ›¸ã‹ã‚ŒãŸæ•´æ•°xA,i ã¨yA,i ã¯ã€ãƒˆã‚¿ã‚¿æ—ãŒæš®ã‚‰ã™i 番目ã®è¡—ã®ä½ç½®åº§æ¨™ãŒ(xA,i, yA,i) ã§ã‚ã‚‹ã“ã¨ã‚’ã‚らã‚ã™ã€‚(xA,1, yA,1) ã¨(xA,2, yA,2) ãŒã€çµã¶ã¹ãï¼’ã¤ã®è¡—ã®åº§æ¨™ã§ã‚る。
続ãNB è¡Œã«ã¯ã€æ•´æ•°xB,i(-10,000 ≤ xB,i ≤ 10,000)ã¨æ•´æ•°yB,i(-10,000 ≤ yB,i ≤ 10,000)ãŒã€ç©ºç™½åŒºåˆ‡ã‚Šã§æ›¸ã‹ã‚Œã¦ã„る。1+ NA + i 行目ã«æ›¸ã‹ã‚ŒãŸæ•´æ•°xB,i ã¨yB,i ã¯ã€ãƒ„テテæ—ãŒæš®ã‚‰ã™i 番目ã®è¡—ã®ä½ç½®åº§æ¨™ãŒ(xB,i, yB,i) ã§ã‚ã‚‹ã“ã¨ã‚’ã‚らã‚ã™ã€‚(xB,1, yB,1) ã¨(xB,2, yB,2) ãŒã€çµã¶ã¹ãï¼’ã¤ã®è¡—ã®åº§æ¨™ã§ã‚る。
ã©ã®ï¼’ã¤ã®è¡—ã®åº§æ¨™ã‚‚ç•°ãªã£ã¦ãŠã‚Šã€ã©ã®ï¼“ã¤ã®è¡—ã‚‚åŒä¸€ç›´ç·šä¸Šã«ãªã„ã¨ä»®å®šã—ã¦ã‚ˆã„。
å•é¡Œæ–‡ã®æ¡ä»¶ã‚’ã¿ãŸã™ã‚ˆã†ã«é“を建è¨ã—ãŸã¨ãã€é“ã®é•·ã•ã®åˆè¨ˆã®æœ€å°å€¤ã‚’出力ã›ã‚ˆã€‚ã“ã“ã§è¨€ã† 「長ã•ã€ã¨ã¯ã€ãƒ¦ãƒ¼ã‚¯ãƒªãƒƒãƒ‰è·é›¢ã®ã“ã¨ã§ã‚る。ãŸã ã—ã€ã©ã†ã‚„ã£ã¦ã‚‚æ¡ä»¶ã‚’ã¿ãŸã™é“を建è¨ã§ã㪠ã„ã¨ãã¯ã€ä»£ã‚ã‚Šã«-1 を出力ã›ã‚ˆã€‚出力ã¯èª¤å·®ã‚’å«ã‚“ã§ã„ã¦ã‚‚よã„ãŒã€çœŸã®å€¤ã¨ã®ç›¸å¯¾èª¤å·®ãŒ10-9未満ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。
2 2 0 0 1 1 2 0 2 -1
2.414213562373
2 3 4 0 0 0 2 3 2 -2 3 1
-1
5 2 -2 1 1 2 -1 3 -1 5 1 4 0 4 0 0
12.359173603117