template<typename T>
struct B { static const int i = T::value; };
struct D : B<D> { static const int value = 0; } d;
int main () {}
dGVtcGxhdGU8dHlwZW5hbWUgVD4Kc3RydWN0IEIgeyBzdGF0aWMgY29uc3QgaW50IGkgPSBUOjp2YWx1ZTsgfTsKCnN0cnVjdCBEIDogQjxEPiB7IHN0YXRpYyBjb25zdCBpbnQgdmFsdWUgPSAwOyB9IGQ7CgppbnQgbWFpbiAoKSB7fQo=