ã¨ã‚る宇宙ã§ã¯ã€3次元ã®æ ¼å点上ã«æ˜ŸãŒå˜åœ¨ã—ã€å®‡å®™äººé”ã¯ãƒžãƒ³ãƒãƒƒã‚¿ãƒ³ãƒ¯ãƒ¼ãƒ—装置ã¨ã„ã†è£…置を使ã„ã€æ˜Ÿé–“を移動ã—ã¦ã„る。
ã“ã®ãƒ¯ãƒ¼ãƒ—装置ã«ã¯ã€N個ã®ãƒœã‚¿ãƒ³ãŒä»˜ã„ã¦ãŠã‚Šã€ãƒœã‚¿ãƒ³iを押ã™ã¨ã€ç¾åœ¨ã„る星ã‹ã‚‰ã®ãƒžãƒ³ãƒãƒƒã‚¿ãƒ³è·é›¢ãŒdiã§ã‚ã‚‹ä»»æ„ã®æ˜Ÿã«ãƒ¯ãƒ¼ãƒ—ã™ã‚‹ã“ã¨ãŒã§ãる。
ワープ装置ã¯æ”¹è‰¯ã•ã‚Œã€ã‚³ã‚¹ãƒˆãŒã‹ã‹ã‚‰ãšã«ç§»å‹•å‡ºæ¥ã‚‹ã€‚
今ã€(0, 0, 0)ã®æ˜Ÿã«ã„ã‚‹ã‚る宇宙人ãŒã‚ã‚‹M個ã®æ˜Ÿã‚’訪れãŸã„ã¨è€ƒãˆã¦ã„る。
M個ã®æ˜Ÿã‚’å…¨ã¦è¨ªã‚Œã‚‹ã®ã«æœ€çŸã§ä½•å›žãƒ¯ãƒ¼ãƒ—ã‚’ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ç”ãˆã‚ˆã€‚
ã‚‚ã—ã€1ã¤ã§ã‚‚訪れるã“ã¨ãŒä¸å¯èƒ½ãªæ˜ŸãŒã‚ã‚‹å ´åˆã¯-1を出力ã›ã‚ˆã€‚
M個ã®æ˜Ÿã¯å¥½ããªé †ç•ªã«è¨ªã‚Œã‚‹ã“ã¨ãŒå‡ºæ¥ã€å…¨ã¦è¨ªã‚ŒãŸå¾Œã«(0, 0, 0)ã«æˆ»ã£ã¦æ¥ã‚‹å¿…è¦ã¯ç„¡ã„。
3次元上ã®å…¨ã¦ã®æ ¼å点ã«ã¯å¿…ãšæ˜ŸãŒå˜åœ¨ã™ã‚‹ã€‚
点(x1, y1, z1)ã¨ç‚¹(x2, y2, z2)é–“ã®ãƒžãƒ³ãƒãƒƒã‚¿ãƒ³è·é›¢ã¯| x1 - x2 | + | y1 - y2 | + | z1 - z2 |ã§è¡¨ã•ã‚Œã‚‹ã€‚
N M d1 ... dN x1 y1 z1 ... xM yM zM
入力ã¯å…¨ã¦æ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
1行目ã«N, MãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
2行目ã«ç§»å‹•å¯èƒ½ãªãƒžãƒ³ãƒãƒƒã‚¿ãƒ³è·é›¢diãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
3行目以é™ã®Mè¡Œã«ã€M個ã®è¨ªã‚ŒãŸã„星ã®æ ¼å点ã®åº§æ¨™(xi, yi, zi)ãŒ1è¡Œãšã¤ç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
M個ã®æ˜Ÿå…¨ã¦ã‚’訪れるã®ã«ã‹ã‹ã‚‹æœ€çŸãƒ¯ãƒ¼ãƒ—回数を1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚ 訪れるã“ã¨ãŒä¸å¯èƒ½ãªæ˜ŸãŒã‚ã‚‹å ´åˆã¯-1を出力ã›ã‚ˆã€‚
2 1 1 2 5 0 0
3
2 2 9 3 3 0 0 3 9 0
2
1 1 4 3 0 0
-1