from isPrime import *
ans=[]
f=[]
def check():
global f
s=''
for i in range(len(f)):
s+=str(f[i])
if isPrime(s)==True:
return True
else:
return False
def go(k,n):
global f
for i in range(n,0,-1):
if i not in f:
f.append(i)
if (len(f)==n and check()==True):
ans[:]=f[:]
print(len(f),' ',len(ans),' ',ans)
go(k+1,n)
f.pop()
go(1,7)
print(ans)
ans=[]
f=[]
def check():
global f
s=''
for i in range(len(f)):
s+=str(f[i])
if isPrime(s)==True:
return True
else:
return False
def go(k,n):
global f
for i in range(n,0,-1):
if i not in f:
f.append(i)
if (len(f)==n and check()==True):
ans[:]=f[:]
print(len(f),' ',len(ans),' ',ans)
go(k+1,n)
f.pop()
go(1,7)
print(ans)