#!/usr/bin/python import sys from itertools import count import re def bitstr(string, bits): return "0"*(bits-len(string))+string[-bits:] def gen_bit_len(seed,length): if len(seed) == length: yield seed else: gen = gen_bit_len(seed+"0",length) for x in gen: yield x gen = gen_bit_len(seed+"1",length) for x in gen: yield x def gen_bit(n): g = count(n) for x in g: gen = gen_bit_len("",x) for y in gen