#include <iostream>
using namespace std;
template<typename T>
void print(T t)
{
cout << t << endl;
}
template<typename T, typename ... Args>
void print(T t, Args ... a)
{
cout << t << " ";
print(a...);
}
template<typename T, typename ... Args>
void print(const char* params, T t, Args ... a)
{
cout << params << ": ";
cout << t << " ";
print(a...);
}
#define A(x) #x
int main() {
// your code goes here
print(A(1111), 7, 12, 15);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kdm9pZCBwcmludChUIHQpCnsKCWNvdXQgPDwgdCA8PCBlbmRsOwp9Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBULCB0eXBlbmFtZSAuLi4gQXJncz4Kdm9pZCBwcmludChUIHQsIEFyZ3MgLi4uIGEpCnsKCWNvdXQgPDwgdCA8PCAiICI7CglwcmludChhLi4uKTsKfQoKCnRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5cGVuYW1lIC4uLiBBcmdzPgp2b2lkIHByaW50KGNvbnN0IGNoYXIqIHBhcmFtcywgVCB0LCBBcmdzIC4uLiBhKQp7Cgljb3V0IDw8IHBhcmFtcyA8PCAiOiAiOwoJY291dCA8PCB0IDw8ICIgIjsKCXByaW50KGEuLi4pOwp9CgojZGVmaW5lIEEoeCkgI3gKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcHJpbnQoQSgxMTExKSwgNywgMTIsIDE1KTsKCXJldHVybiAwOwp9