#!/usr/bin/env python # coding: utf-8 import sys from collections import defaultdict from pprint import pprint #segments = [segment.strip() for segment in open('sample2.txt').read().decode('utf-8').splitlines()] segments = [segment.strip() for segment in sys.stdin.read().decode('utf-8').splitlines()] class Line: def __init__(self,segment): self.bits = segment.split() self.code = self.bits[0] self.stamp = self.bits[1] self.text = ' '.join(self.bits[2:]) segments = [Line(segment) for segment in segments] source = segments[0].code row = defaultdict(list) rows = [] for segment in segments: if (len(row) == 2) and segment.code == source: rows.append(row) row = defaultdict(list) row[segment.code].append(segment.text) segments = [row.values() for row in rows]