#!/usr/bin/env python3 def primes(x,y): #pra stevila do xa nums=[True]*x primes=[2] i=3 roots={} dig=1 poss=[] while i=10**dig: if poss: poss=[n for n in poss if len(n)==y] if poss: return min(map(min, poss)) dig+=1 roots={} if nums[i-1]==True: n=str(i) roll=[] for r in set(n): j=0 while n[j]!=r: j+=1 roll.extend(dig_replacement([n[:j]+"*",n[:j+1]],n[j+1:],r)) for j in roll: l=roots.setdefault(j,[]) l.append(i) if len(l)==y: poss.append(l) primes.append(i) j=i*2 while j