大é”王ã‚ãã¿ã‚“ã¯åœ°ä¸Šã«ç”Ÿå˜ã™ã‚‹$N$人ã®å‹‡è€…を倒ãã†ã¨è€ƒãˆã¦ã„る。
ã‚ãã¿ã‚“ã¯$M$回ã¾ã§çˆ†ç™ºé”法を唱ãˆã‚‹ã“ã¨ãŒã§ãる。
爆発é”法ã¯ä»»æ„ã®åº§æ¨™ã‚’ä¸å¿ƒã«åŠå¾„$r$以内ã«å˜åœ¨ã—ã¦ã„る勇者を消滅ã•ã›ã‚‹é”法ã§ã‚る。
勇者ã¯ã¨ã¦ã‚‚ç—©ã›ã¦ã„ã‚‹ãŸã‚大ãã•ã¯è€ƒæ…®ã—ãªãã¦ã‚ˆã„。
$M$回ã®çˆ†ç™ºé”法ã¯å…¨ã¦åŒã˜å¤§ãã•ã®åŠå¾„ã§å”±ãˆã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚
勇者を全滅ã•ã›ã‚‹ã®ã«å¿…è¦æœ€å°é™ã®åŠå¾„ã®é”法を使ã†ã“ã¨ã«ã—ãŸã€‚
爆発é”法ã®åŠå¾„ã®å¤§ãã•ã‚’最å°åŒ–ã›ã‚ˆã€‚
$N$ $M$ $x_1$ $y_1$ ... $x_N$ $y_N$
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
1行目㫠勇者ã®æ•° $N$ ã€å”±ãˆã‚‹çˆ†ç™ºã®æ•° $M$ ãŒæ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
2行目以é™ã«ãã‚Œãžã‚Œã®å‹‡è€…$i$ã®åº§æ¨™ $x_i$ $,$ $y_i$ ãŒæ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
爆発é”法ã®åŠå¾„ã®æœ€å°å€¤ã‚’実数ã§å‡ºåŠ›ã›ã‚ˆã€‚
$10^{-3}$を超ãˆã‚‹çµ¶å¯¾èª¤å·®ã‚’å«ã‚“ã§ã¯ãªã‚‰ãªã„。
5 2 0 0 5 5 10 10 100 100 200 200
70.710678118755
10 5 321 675 4312 6534 312 532 412 6543 21 43 654 321 543 0 32 5 41 76 5 1
169.824909833728
14 3 312 342 4893 432 321 4 389 4 23 543 0 0 1 1 2 2 432 12 435 32 1 5 2 10 100 100 20 50
218.087711712613
5 2 0 0 0 0 0 0 0 0 0 0
0.000000000001