···11+import fileinput
22+from collections import Counter
33+44+BOXES = [line.strip() for line in fileinput.input()]
55+66+DOUBLES = 0
77+TRIPLES = 0
88+COMMON = None
99+1010+for box_1 in BOXES:
1111+ doubles = 0
1212+ triples = 0
1313+1414+ for char, count in Counter(box_1).items():
1515+ if count == 2:
1616+ doubles += 1
1717+ elif count == 3:
1818+ triples += 1
1919+2020+ if doubles > 0:
2121+ DOUBLES += 1
2222+2323+ if triples > 0:
2424+ TRIPLES += 1
2525+2626+ for box_2 in BOXES:
2727+ if box_1 == box_2:
2828+ continue
2929+3030+ diffs = 0
3131+3232+ for i in range(len(box_1)):
3333+ if box_1[i] != box_2[i]:
3434+ diffs += 1
3535+3636+ if diffs == 1:
3737+ COMMON = ''.join(a for a, b in zip(box_1, box_2) if a == b)
3838+3939+4040+print "Checksum for list of box IDs:", DOUBLES * TRIPLES
4141+print "Common letters for right IDs:", COMMON