So you are allowed to store 2053 bytes worth of extra data in the filename. That's... surprisingly lenient.

How would you actually read that data back from your program?

__FILE__

[deleted]

argv[0]

That would only work assuming the program isn't just compiled to "a.out". I don't think this "loophole" would work at all.

edit: Nevermind, I misread the original rule.