#include <iostream>
template<class T>
int test(T y);
int main()
{
std::cout << test<int>(0) << "\n";
}
template<class T>
int test(T y)
{
return 0;
}
// POI for test<int>() should be right here
template<>
int test(int y)
{
return 2;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKCnRlbXBsYXRlPGNsYXNzIFQ+IAppbnQgdGVzdChUIHkpOwoKCmludCBtYWluKCkgCnsgICAgIAogICAgc3RkOjpjb3V0IDw8IHRlc3Q8aW50PigwKSA8PCAiXG4iOyAKfQoKdGVtcGxhdGU8Y2xhc3MgVD4gCmludCB0ZXN0KFQgeSkgCnsgCiAgICByZXR1cm4gMDsgCn0KCi8vIFBPSSBmb3IgdGVzdDxpbnQ+KCkgc2hvdWxkIGJlIHJpZ2h0IGhlcmUgICAgICAKCnRlbXBsYXRlPD4KaW50IHRlc3QoaW50IHkpIAp7IAogICAgcmV0dXJuIDI7IAp9