#include <iostream>
using namespace std;
namespace A
{
#define MACRO(a) \
do { \
A::B::func(); \
} while(0)
class B
{
public:
static void func(){cout << "called from MACRO\n";}
};
}
int main() {
MACRO("something");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbmFtZXNwYWNlIEEKeyAKI2RlZmluZSBNQUNSTyhhKSBcCiAgZG8geyBcCiAgQTo6Qjo6ZnVuYygpOyBcCiAgfSB3aGlsZSgwKQogICAgCiAgICBjbGFzcyBCCiAgICB7CiAgICAJcHVibGljOgogICAgCXN0YXRpYyB2b2lkIGZ1bmMoKXtjb3V0IDw8ICJjYWxsZWQgZnJvbSBNQUNST1xuIjt9CiAgICB9Owp9CgppbnQgbWFpbigpIHsKCU1BQ1JPKCJzb21ldGhpbmciKTsKCXJldHVybiAwOwp9