#!/usr/bin/env python3 def pr(n):return n>1 and all(n%d for d in range(2,int(n**.5)+1)) for extra in ([],[4],[8],[4,8],[4,10],[8,10],[4,6],[8,6],[4,8,6]): a=set([1,2,3,5,7]+extra);steps=[] while True: news={x+y for x in a for y in a if x+y<=113 and pr(x+y)}-a if not news:break steps.append(sorted(news));a|=news print(extra,'cl',sorted(a),'w113',[(x,113-x) for x in sorted(a) if x<113-x and 113-x in a],'rounds',steps)