KNDå›ã¯ä¼šæ´¥å¤§å¦ã«åœ¨ç±ã™ã‚‹å¦ç”Ÿãƒ—ãƒã‚°ãƒ©ãƒžã 。彼ã¯ãã®å„ªç§€ãªé 脳をもã£ã¦ãƒ¯ãƒ¼ãƒ—装置を開発ã—ãŸã“ã¨ã§æœ‰åã§ã‚る。ワープ装置ã¨ã¯ä¾¿åˆ©ãªã‚‚ã®ã§ã€ã‚ã‚‹å ´æ‰€ã‹ã‚‰åˆ¥ã®å ´æ‰€ã¾ã§çž¬æ™‚ã«ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãる。彼ã¯ã“ã‚Œã‹ã‚‰åœ°çƒä¸Šã«ç‚¹åœ¨ã™ã‚‹ãƒ¯ãƒ¼ãƒ—装置を用ã„ã¦æ§˜ã€…ãªå ´æ‰€ã‚’å¯èƒ½ãªé™ã‚Šæ—©ãã‚ãる旅を計画ã—ã¦ã„る。
å½¼ã®éš£äººã§ã‚ã‚‹ã‚ãªãŸã®ä»•äº‹ã¯3次元空間 (xyz直交座標系) 上ã«å˜åœ¨ã™ã‚‹N個ã®ãƒ¯ãƒ¼ãƒ—装置をã†ã¾ã使用ã—ã¦ã€1ã‹ã‚‰Mã¾ã§ã®ç•ªå·ãŒãµã‚‰ã‚ŒãŸM個ã®ç‚¹ã‚’é †ã«é€šã£ã¦ã€M番目ã®ç‚¹ã¾ã§ç§»å‹•ã™ã‚‹ã¨ãã®æœ€å°ã®æ‰€è¦æ™‚間を求ã‚ã‚‹ã“ã¨ã 。ã¯ã˜ã‚ã¯1番目ã®ç‚¹ã«ã„ã‚‹ã‚‚ã®ã¨ã—ã€ã©ã®ãƒ¯ãƒ¼ãƒ—装置も任æ„ã®ãƒ¯ãƒ¼ãƒ—装置ã¸æ™‚é–“0ã§ç§»å‹•ã§ãる。ワープ以外ã®å˜ä½è·é›¢ã®ç§»å‹•ã¯å˜ä½æ™‚é–“ã‚’è¦ã™ã‚‹ã€‚経由点ã®ã‚¯ã‚¨ãƒªã¯Q個与ãˆã‚‰ã‚Œã‚‹ã€‚
入力ã¯è¤‡æ•°ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã‹ã‚‰ãªã‚‹ã€‚ ã²ã¨ã¤ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 入力ã®çµ‚ã‚ã‚Šã‚’N = Q = 0ã®ã¨ã示ã™ã€‚
N Q x1 y1 z1 x2 y2 z2 ... xN yN zN M1 x1,1 y1,1 z1,1 x1,2 y1,2 z1,2 ... x1,M y1,M z1,M M2 x2,1 y2,1 z2,1 x2,2 y2,2 z2,2 ... x2,M y2,M z2,M ... MQ xQ,1 yQ,1 zQ,1 xQ,2 yQ,2 zQ,2 ... xQ,M yQ,M zQ,M
ã“ã“ã§ã€
ã§ã‚る。
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
å„クエリã«ã¤ã最å°ã®æ‰€è¦æ™‚間を一行ã«å‡ºåŠ›ã›ã‚ˆã€‚ã“ã®å€¤ã¯ã‚¸ãƒ£ãƒƒã‚¸å‡ºåŠ›ã®å€¤ã¨10-4より大ãã„差をæŒã£ã¦ã¯ãªã‚‰ãªã„。
3 2 0 0 0 1 1 1 2 2 2 4 -1 -1 -1 3 3 3 -1 -1 -1 4 4 4 2 1234 5678 9012 1716 6155 9455 0 0
12.124355653 810.001234567
入力ファイルã®ã‚µã‚¤ã‚ºã¯4MB程度ã«ãªã‚‹ã€‚入力ã¯é«˜é€Ÿã«ã—ãŸã»ã†ãŒã‚ˆã„ãŒã€ãŸã¨ãˆã°C++ã§ã‚ã‚Œã°cinã§ã‚‚å分ã§ã‚る。