# Author: Manfred Scheucher # Date : May 28 2015 from copy import copy def vamp(n): for a,b in vamp_(n,sorted(n.digits()),0,0,0): if a*b == n: yield a,b def vamp_(n,rem,a0,b0,k): ak_prev = None l = len(rem) for aki in range(l): ak = rem[aki] if ak==ak_prev: continue ak_prev = ak bk_prev = None for bki in range(l): if aki == bki: continue bk = rem[bki] if bk==bk_prev: continue bk_prev = bk if k==0 and ak=10: print "write!",time2-time1 f.flush() time1 = time2