#include <string>
#include <fstream>
#include <iostream>
#include <streambuf>
using namespace std;
void show(const char *name)
{
cout << "=== " << name << " ===" << endl;
ifstream f(name);
string str((istreambuf_iterator<char>(f)), istreambuf_iterator<char>());
cout << str << endl;
cout << "========\n" << endl;
}
int main()
{
show(__FILE__);
show("./" __FILE__);
show("../" __FILE__);
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmVhbWJ1Zj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHNob3coY29uc3QgY2hhciAqbmFtZSkKewogIGNvdXQgPDwgIj09PSAiIDw8IG5hbWUgPDwgIiA9PT0iIDw8IGVuZGw7CiAgaWZzdHJlYW0gZihuYW1lKTsKICBzdHJpbmcgc3RyKChpc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXI+KGYpKSwgaXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyPigpKTsKICBjb3V0IDw8IHN0ciA8PCBlbmRsOwogIGNvdXQgPDwgIj09PT09PT09XG4iIDw8IGVuZGw7Cn0KCmludCBtYWluKCkKewogIHNob3coX19GSUxFX18pOwogIHNob3coIi4vIiBfX0ZJTEVfXyk7CiAgc2hvdygiLi4vIiBfX0ZJTEVfXyk7CgogIHJldHVybiAwOwp9