#include <iostream>
using namespace std;
template <class A>
class Base
{
protected:
A a;
};
template <class A, const int options=1>
class B : Base<A>
{
using Base<A>::a;
};
template<class A>
class B<A, 1> : public Base<A>
{
using Base<A>::a;
B() { Init(); }
void Init()
{
a.key = 1;
}
};
int main()
{
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPGNsYXNzIEE+CmNsYXNzIEJhc2UKewpwcm90ZWN0ZWQ6CiAgICBBIGE7Cn07CgoKdGVtcGxhdGUgPGNsYXNzIEEsIGNvbnN0IGludCBvcHRpb25zPTE+CmNsYXNzIEIgOiBCYXNlPEE+CnsKCXVzaW5nIEJhc2U8QT46OmE7Cn07Cgp0ZW1wbGF0ZTxjbGFzcyBBPgpjbGFzcyBCPEEsIDE+IDogcHVibGljIEJhc2U8QT4KewoJdXNpbmcgQmFzZTxBPjo6YTsKCUIoKSB7IEluaXQoKTsgfQoJdm9pZCBJbml0KCkKCXsKCQlhLmtleSA9IDE7Cgl9Cn07CgppbnQgbWFpbigpCnsKCXJldHVybiAwOwp9