# -*- coding: utf-8 -*- import compress a = """; db 0,0,0,1,6,0,0,0,1,1,0,14,0,14,0,14,0,14,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 15,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,14,1,1,1,1,1,1,1,1,1,1,1,1 ; db 1,0,1,1,14,0,0,0,1,1,0,0,1,1,0,0,0,6,1,1,1,1,1,1,1,1,1,1,1,1 ; db 1,0,1,1,1,0,1,1,1,1,0,0,1,1,0,0,0,14,1,1,1,1,1,1,1,1,1,1,1,1 ; db 14,0,1,1,1,0,1,1,1,1,0,0,1,4,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,0,1,0,0,0,0,2,2,1,0,0,1,15,0,0,0,14,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,1,1,0,0,0,0,0,0,1,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,1,1,0,0,14,14,2,0,1,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,1,1,0,0,0,0,4,4,1,0,0,1,15,15,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,0,0,0,0,0,0,4,4,1,0,0,1,15,15,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,1,1,0,0,0,0,0,15,1,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,14,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,1,1,15,0,0,0,15,1,1,0,2,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,1,1,1,1,1,0,1,1,1,15,0,4,1,1,14,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,1,1,1,1,1,0,1,1,1,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 14,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,0,0,1,1,1,1,0,1,1,1,0,1,1,1,0,0,14,1,1,1,1,1,1,1,1,1,1,1,1 ; db 2,0,0,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,0,0,1,0,0,0,0,0,1,0,0,14,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ; db 4,0,0,1,0,1,1,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ; db 1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,4,15,1,1,1,1,1,1,1,1,1,1,1,1 ; db 1,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 14,0,14,1,15,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 0,12,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 ; db 14,0,14,0,0,0,1,0,0,0,0,0,0,0,0,0,6,14,1,1,1,1,1,1,1,1,1,1,1,1""" def leveltolist(level): s2=level.replace('\n',',').split(',') return [ s.replace('db','').replace(';','').strip() for s in s2] def listtolevel(li): howmuchinaline = 32 # how many bytes coded on a single source code line count = 0 while count < len(li): tmpstr = ' db ' + li[count] count +=1 for i in range(howmuchinaline-1): if count < len(li): tmpstr = tmpstr + ',' + li[count] count +=1 print tmpstr ka=leveltolist(a) print len(ka) cka = compress.lzss_compress(ka) print 'lzss ka = ' + str(len(cka)) listtolevel(cka)