import itertools
from collections import Counter
def euler_52():
for i in itertools.count(1):
nums = [str(i * j) for j in range(1, 7)]
s = frozenset(nums[0])
sall = set()
sall.update(*nums)
if sall == s:
c = Counter(nums[0])
# double-check since set will hide frequencies
if all(c == Counter(n) for n in nums[1:]):
yield i, nums
for r in euler_52():
print r
aW1wb3J0IGl0ZXJ0b29scwpmcm9tIGNvbGxlY3Rpb25zIGltcG9ydCBDb3VudGVyCgpkZWYgZXVsZXJfNTIoKToKICAgIGZvciBpIGluIGl0ZXJ0b29scy5jb3VudCgxKToKICAgICAgICBudW1zID0gW3N0cihpICogaikgZm9yIGogaW4gcmFuZ2UoMSwgNyldCiAgICAgICAgcyA9IGZyb3plbnNldChudW1zWzBdKQogICAgICAgIHNhbGwgPSBzZXQoKQogICAgICAgIHNhbGwudXBkYXRlKCpudW1zKQogICAgICAgIGlmIHNhbGwgPT0gczoKICAgICAgICAgICAgYyA9IENvdW50ZXIobnVtc1swXSkKICAgICAgICAgICAgIyBkb3VibGUtY2hlY2sgc2luY2Ugc2V0IHdpbGwgaGlkZSBmcmVxdWVuY2llcwogICAgICAgICAgICBpZiBhbGwoYyA9PSBDb3VudGVyKG4pIGZvciBuIGluIG51bXNbMTpdKToKICAgICAgICAgICAgICAgIHlpZWxkIGksIG51bXMKCmZvciByIGluICBldWxlcl81MigpOgogICAgcHJpbnQgcg==