#!/usr/bin/env python

import urllib
import re

display_engine = True
display_result = True

def prettify(str):
    result = re.sub(" +", " ", str)
    if result[0] == '"':
        result = result[1:]
    if result[len(result)-1] == '"':
        result = result[:-1]
    return result
    
def decode(str):
    try:
        return prettify(urllib.unquote_plus(str).decode('utf-8'))
    except UnicodeDecodeError:
        return str
    
def extract(line):
    match = re.search("GET +(.*) +HTTP.*[0-9]+ \"(.*)\&q=([^&]+)\&", line)
    if match:
        return (match.group(3), match.group(2), match.group(1))
    else:
        return (None, None, None)
    
if __name__ == '__main__':
    import sys
    results = []
    n_result = 0
    for line in sys.stdin.xreadlines():
        (query, engine, result) = extract(line[:-1])
        if query is not None:
            query = decode(query).encode('latin-1','replace')
            results.append ({'query': query, 'engine': engine, 'result': result})
        n_result = n_result + 1
    for result in results:
        if display_engine:
            print "%s (%s)" % (result['query'], result['engine']),
        else:
            print result['query'],
        if display_result:
            print " -> %s" % result['result']
        else:
            print ""
