User blog comment:Deedlit11/Bignum Bakeoff appetizer/@comment-5529393-20140922175020/@comment-2033667-20140923050938

as i said in the above comment, i realized that it's incorrect.

if we consider unpassed arguments to take on the value zero, then we can shave it down to 97 characters. however i don't think it will work.

i = 9 << 99999, b = 2; B(y,x) {return y ? y % b * pow(b+1, B(x)) + B(y/b, x+1) : 0;} main {while(i = B(i)-1) b++; return b;}