some more solution in p10-20
some more solutions in 20s
break up p into small chunks