i;j;q[512];f(v,w){~i--?f(v*8+1,w*=2),f(v*8+2,w+1):(q[w]=q[w/2]||"\x10\x08\x06X\xa0Qa`\xa8\x08\xa2V\x04\x91h\x15\x04\x82j\x91"[j/8]&1<<j++%8)&&printf("%o\n",v);++i;}main(){for(;++i<8;)f(1j);}
Note that non-ascii characters in the above source code will be escaped (such as \x9f).