import sys
import math
sys.setrecursionlimit(10**6)
N = int(input())
num_dict = {i:False for i in range(0,10)}
unique_list = []
def DFS(num):
if len(str(num)) == N:
unique_list.append(num)
return
for i in ([1,2,3,5,7,9]):
temp_num = int(str(num)+str(i))
cnt = 0
for j in range(1,int(math.sqrt(temp_num))+1):
if temp_num%j == 0:
cnt +=1
if cnt > 1:
continue
else:
DFS(temp_num)
first_num = [2,3,5,7]
for num in first_num:
DFS(num)
for n in unique_list:
print(n)
int(math.sqrt(temp_num))+1
를 통해 계산.