num = 27
ind_count =[25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1]
count = 0
fermat = (2^(2^num))+1
n = fermat%10^10000000
fermat = fermat - n
fermat = fermat / 10^10000000
o = open('f_dat_end','w')
o.write(str(n))
o.close()
while (fermat > 10^10000000):
n=fermat%10^10000000
count = count + 1
n_count = ind_count[count]
chomp = str(n_count)
nomdeplume = ('f_dat' + chomp)
o = open(nomdeplume,'w')
o.write(str(n))
o.close()
fermat = fermat - n
fermat = fermat / 10^10000000
o = open ('first_part', 'w')
o.write(str(fermat))
o.close()
print
print "done"