#include <iostream>
using namespace std;
class Hoge {
public:
void hage() { cout << "hage\n"; }
static void HAGE() { cout << "HAGE\n"; }
};
class Child : public Hoge {
public:
void hage() { cout << "Child\n"; }
};
int main() {
cout << "---direct\n";
Hoge::HAGE();
Child::HAGE();
cout << "---from instance\n";
Hoge inst;
inst.hage();
inst.HAGE();
Child inst2;
inst2.hage();
inst2.HAGE();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgSG9nZSB7CnB1YmxpYzoKCXZvaWQgaGFnZSgpIHsgY291dCA8PCAiaGFnZVxuIjsgfQoJc3RhdGljIHZvaWQgSEFHRSgpIHsgY291dCA8PCAiSEFHRVxuIjsgfQp9OwoKY2xhc3MgQ2hpbGQgOiBwdWJsaWMgSG9nZSB7CnB1YmxpYzoKCXZvaWQgaGFnZSgpIHsgY291dCA8PCAiQ2hpbGRcbiI7IH0KfTsKCmludCBtYWluKCkgewoJY291dCA8PCAiLS0tZGlyZWN0XG4iOwoJSG9nZTo6SEFHRSgpOwoJQ2hpbGQ6OkhBR0UoKTsKCQoJY291dCA8PCAiLS0tZnJvbSBpbnN0YW5jZVxuIjsKCUhvZ2UgaW5zdDsKCWluc3QuaGFnZSgpOwoJaW5zdC5IQUdFKCk7CgkKCUNoaWxkIGluc3QyOwoJaW5zdDIuaGFnZSgpOwoJaW5zdDIuSEFHRSgpOwoKCXJldHVybiAwOwp9