#include <iostream>
using namespace std;
int i = 1;
template<class T>
void regist()
{
++i;
}
template<class T>
class A
{
static bool d;
};
template<class T> bool A<T>::d = [](){regist<A<T>>(); return true;}();
int main()
{
A<int> a;
cout << i << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGkgPSAxOwoKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCByZWdpc3QoKQp7CiAgICArK2k7Cn0KCnRlbXBsYXRlPGNsYXNzIFQ+CmNsYXNzIEEKewogICAgc3RhdGljIGJvb2wgZDsKfTsKCnRlbXBsYXRlPGNsYXNzIFQ+IGJvb2wgQTxUPjo6ZCA9IFtdKCl7cmVnaXN0PEE8VD4+KCk7IHJldHVybiB0cnVlO30oKTsKCmludCBtYWluKCkKewogICAgQTxpbnQ+IGE7CiAgICBjb3V0IDw8IGkgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9