#!/usr/bin/env python
import socket
import sys
import re

version_re = re.compile(r'\d+\s+\S+\s+\S+\s+(.*)')

def main():
    for line in sys.stdin.readlines():
        ip = line.strip()
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        try:
            s.connect((ip, 25))
        except socket.error:
            continue
        greet = s.recv(1024)
        s.send('quit\r\n')
        s.recv(1024)
        s.close()
        try:
            host = socket.gethostbyaddr(ip)[0]
            host = host.split('.')[0]
        except socket.error:
            host = '?'
        m = version_re.match(greet)
        if m:
            print ip, host, m.group(1)
        else:
            print ip, host, greet

main()
