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