#include <iostream>
using namespace std;
struct test
{
static const int one = 1;
enum { two = 2 };
};
void printint(const int & i)
{
cout << i << endl;
}
void printint2(const int i)
{
cout << i << endl;
}
int main() {
//printint(test::one); // error
printint2(test::one); // no error
printint(test::two); // no error
printint2(test::two); // no error
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHRlc3QKewogICAgc3RhdGljIGNvbnN0IGludCBvbmUgPSAxOwogICAgZW51bSB7IHR3byA9IDIgfTsKfTsKCnZvaWQgcHJpbnRpbnQoY29uc3QgaW50ICYgaSkKewogICAgY291dCA8PCBpIDw8IGVuZGw7Cn0KCnZvaWQgcHJpbnRpbnQyKGNvbnN0IGludCBpKQp7CiAgICBjb3V0IDw8IGkgPDwgZW5kbDsKfQoKaW50IG1haW4oKSB7CiAgICAvL3ByaW50aW50KHRlc3Q6Om9uZSk7ICAgLy8gZXJyb3IKICAgIHByaW50aW50Mih0ZXN0OjpvbmUpOyAgLy8gbm8gZXJyb3IKICAgIHByaW50aW50KHRlc3Q6OnR3byk7ICAgLy8gbm8gZXJyb3IKICAgIHByaW50aW50Mih0ZXN0Ojp0d28pOyAgLy8gbm8gZXJyb3IKICAgIHJldHVybiAwOwp9