#ifndef MAIN
#define MAIN
#include <iostream>
using namespace std;
#define D 1
#include __FILE__
#undef D
#define D 2
#include __FILE__
#undef D
int main()
{
cout << add1(10) << ' ' << add2(10) << endl;
return 0;
}
#else
#define ADD0(d) add##d
#define ADD(d) ADD0(d)
int ADD(D)(int x)
{
return x + D;
}
#undef ADD0
#undef ADD
#endif
I2lmbmRlZiBNQUlOCgojZGVmaW5lIE1BSU4gCgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIEQgMQojaW5jbHVkZSBfX0ZJTEVfXwojdW5kZWYgRAoKI2RlZmluZSBEIDIKI2luY2x1ZGUgX19GSUxFX18KI3VuZGVmIEQKCmludCBtYWluKCkKewoJY291dCA8PCBhZGQxKDEwKSA8PCAnICcgPDwgYWRkMigxMCkgPDwgZW5kbDsKCXJldHVybiAwOwp9CgojZWxzZQoKI2RlZmluZSBBREQwKGQpIGFkZCMjZAojZGVmaW5lIEFERChkKSBBREQwKGQpCgppbnQgQUREKEQpKGludCB4KQp7CglyZXR1cm4geCArIEQ7Cn0KCiN1bmRlZiBBREQwCiN1bmRlZiBBREQKCiNlbmRpZg==