template<int V>
struct outer
{
template<int U, bool>
struct inner;
};
template<int V>
template<bool B>
struct outer<V>::inner<V, B> { enum { value = 0 }; };
int main()
{
return outer<1>::inner<1, false>::value;
}
dGVtcGxhdGU8aW50IFY+CnN0cnVjdCBvdXRlcgp7Cgl0ZW1wbGF0ZTxpbnQgVSwgYm9vbD4KCXN0cnVjdCBpbm5lcjsKfTsKdGVtcGxhdGU8aW50IFY+CnRlbXBsYXRlPGJvb2wgQj4Kc3RydWN0IG91dGVyPFY+Ojppbm5lcjxWLCBCPiB7IGVudW0geyB2YWx1ZSA9IDAgfTsgfTsKCmludCBtYWluKCkKewoJcmV0dXJuIG91dGVyPDE+Ojppbm5lcjwxLCBmYWxzZT46OnZhbHVlOwp9