#include <iostream>
using namespace std;
struct foo;
template <typename T>
struct bar {
static int get_mem() {return T::mem;}
};
template <typename T>
struct baz: T {
};
int main() {
// your code goes here
bar<foo>::get_mem();
return 0;
}
struct foo {
static int mem;
};
int foo::mem = 0;
int main2() {
baz<foo> x;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCnN0cnVjdCBmb287Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kc3RydWN0IGJhciB7CglzdGF0aWMgaW50IGdldF9tZW0oKSB7cmV0dXJuIFQ6Om1lbTt9Cn07Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kc3RydWN0IGJhejogVCB7CgkKfTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJCgliYXI8Zm9vPjo6Z2V0X21lbSgpOwoJCgkKCXJldHVybiAwOwp9CgpzdHJ1Y3QgZm9vIHsKCXN0YXRpYyBpbnQgbWVtOwp9OwppbnQgZm9vOjptZW0gPSAwOwoKaW50IG1haW4yKCkgewoJYmF6PGZvbz4geDsJCn0=