#!/usr/bin/env python3
from functools import cache
import re
import socket
import sys

@cache
def resolve(addr):
    try:
        name, _, _ = socket.gethostbyaddr(addr)
        name = name.removesuffix(".nullroute.lt")
        name = name.removeprefix("vlan147.")
        return name
    except socket.herror as e:
        print(f"error: Could not resolve {addr!r}: {e}", file=sys.stderr)
        return str(addr)

for line in sys.stdin:
    line = line.rstrip().expandtabs()
    if m := re.match(r"^([0-9.]+)([ \t]+)(.+)$", line):
        addr, space, rest = m.groups()
        name = resolve(addr)
        width = len(addr + space) - 1
        if len(name) > width-2:
            name = name[:width-2] + ">"
        print(name.ljust(width), rest)
    else:
        print(line)
