from __future__ import print_function import sys from hashlib import md5 import fileinput def ok(digest, zeroes): for c in digest[0:zeroes]: if c != "0": return False return True def solve(word, zeroes): number = 0 while True: digester = md5(word.encode("utf-8")) digester.update(str(number).encode("utf-8")) if ok(digester.hexdigest(), zeroes): print(word, number) break number = number + 1 return number for line in fileinput.input(): word = line.strip() solve(word, 5) solve(word, 6)