template< int *x > struct y
{
int *b;
y() { b = x; }
};
extern int i = 1;
static int j = 1;
int z = 1;
int main() {
y< &i > c1;
y< &j > c2;
y< &z > c3;
return 0;
}
dGVtcGxhdGU8IGludCAqeCA+IHN0cnVjdCB5IAp7CglpbnQgKmI7Cgl5KCkgeyBiID0geDsgfQp9OwoKZXh0ZXJuIGludCBpID0gMTsKc3RhdGljIGludCBqID0gMTsKaW50IHogPSAxOwoKaW50IG1haW4oKSB7Cgl5PCAmaSA+IGMxOwoJeTwgJmogPiBjMjsKCXk8ICZ6ID4gYzM7CglyZXR1cm4gMDsKfQ==