Ok i will say it since no one else is saying it. Why do C programmers keep writing one letter variables?
We have hard drives with terabytes of storage, and making descriptive variable names do not increase the file size of the binary by the way.
So if your program is 1kB because you shaved the white space and made it illegible, don't boast. Instead, shame on you.
It is still an impressive piece by the way, and i would have been fine with it if it was a few tens of kilobytes.