| t | import math | t | import math |
| | | |
| def length(coord1, coord2): | | def length(coord1, coord2): |
| x1, y1, z1 = coord1 | | x1, y1, z1 = coord1 |
| x2, y2, z2 = coord2 | | x2, y2, z2 = coord2 |
| return math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2 + (z2 - z1) ** 2) | | return math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2 + (z2 - z1) ** 2) |
| galaxies = [] | | galaxies = [] |
| while True: | | while True: |
| line = input().strip() | | line = input().strip() |
| if not line or ' ' not in line: | | if not line or ' ' not in line: |
| break | | break |
| parts = line.split() | | parts = line.split() |
| x, y, z = (float(parts[0]), float(parts[1]), float(parts[2])) | | x, y, z = (float(parts[0]), float(parts[1]), float(parts[2])) |
| name = parts[3] | | name = parts[3] |
| galaxies.append(((x, y, z), name)) | | galaxies.append(((x, y, z), name)) |
| max_dist = -1 | | max_dist = -1 |
| galaxy1 = None | | galaxy1 = None |
| galaxy2 = None | | galaxy2 = None |
| for i in range(len(galaxies)): | | for i in range(len(galaxies)): |
| for j in range(i + 1, len(galaxies)): | | for j in range(i + 1, len(galaxies)): |
| dist = length(galaxies[i][0], galaxies[j][0]) | | dist = length(galaxies[i][0], galaxies[j][0]) |
| if dist > max_dist: | | if dist > max_dist: |
| max_dist = dist | | max_dist = dist |
| galaxy1 = galaxies[i][1] | | galaxy1 = galaxies[i][1] |
| galaxy2 = galaxies[j][1] | | galaxy2 = galaxies[j][1] |
| res = sorted([galaxy1, galaxy2]) | | res = sorted([galaxy1, galaxy2]) |
| print(res[0], res[1]) | | print(res[0], res[1]) |