struct A{typedef int T;};
struct B{typedef char T;};
#include <iostream>
template<typename X, typename X::T I>
void show() { std::cout << I << std::endl; }
int main() {
show<A, 65>();
show<B, 65>();
}
c3RydWN0IEF7dHlwZWRlZiBpbnQgVDt9OwpzdHJ1Y3QgQnt0eXBlZGVmIGNoYXIgVDt9OwoKI2luY2x1ZGUgPGlvc3RyZWFtPgp0ZW1wbGF0ZTx0eXBlbmFtZSBYLCB0eXBlbmFtZSBYOjpUIEk+CnZvaWQgc2hvdygpIHsgc3RkOjpjb3V0IDw8IEkgPDwgc3RkOjplbmRsOyB9CmludCBtYWluKCkgewogIHNob3c8QSwgNjU+KCk7CiAgc2hvdzxCLCA2NT4oKTsKfQo=