#include <iostream>
using namespace std;
template<typename T>
struct F {
static T const value;
};
template<>
struct F<int> { // Specialization
static int const value;
};
template struct F<int>;
template<typename T>
T const F<T>::value = sizeof(T);
template<>
int const F<int>::value = 42;
int main() {
struct F<int> ma;
cout << ma.value;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kc3RydWN0IEYgewogIHN0YXRpYyBUIGNvbnN0IHZhbHVlOwp9OwoKdGVtcGxhdGU8PiAKc3RydWN0IEY8aW50PiB7IC8vIFNwZWNpYWxpemF0aW9uCglzdGF0aWMgaW50IGNvbnN0IHZhbHVlOyAKfTsKCnRlbXBsYXRlIHN0cnVjdCBGPGludD47Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpUIGNvbnN0IEY8VD46OnZhbHVlID0gc2l6ZW9mKFQpOwoKdGVtcGxhdGU8PgppbnQgY29uc3QgRjxpbnQ+Ojp2YWx1ZSA9IDQyOwoKaW50IG1haW4oKSB7CgogICAgc3RydWN0IEY8aW50PiBtYTsKICAgIGNvdXQgPDwgbWEudmFsdWU7CgogICAgcmV0dXJuIDA7Cn0=