#include <iostream>
using namespace std;
template<typename T> // primary template
struct is_int
{
static const bool value = false;
};
template<> // explicit specialization for T = int
struct is_int<int>
{
static const bool value = true;
};
int main() {
std::cout << is_int<char>::value << std::endl;
std::cout << is_int<int>::value << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4gICAvLyBwcmltYXJ5IHRlbXBsYXRlCnN0cnVjdCBpc19pbnQKewogICAgc3RhdGljIGNvbnN0IGJvb2wgdmFsdWUgPSBmYWxzZTsKfTsKCnRlbXBsYXRlPD4gIC8vIGV4cGxpY2l0IHNwZWNpYWxpemF0aW9uIGZvciBUID0gaW50CnN0cnVjdCBpc19pbnQ8aW50Pgp7CiAgICBzdGF0aWMgY29uc3QgYm9vbCB2YWx1ZSA9IHRydWU7Cn07CgoKaW50IG1haW4oKSB7CiAgICBzdGQ6OmNvdXQgPDwgaXNfaW50PGNoYXI+Ojp2YWx1ZSA8PCBzdGQ6OmVuZGw7IAogICAgc3RkOjpjb3V0IDw8IGlzX2ludDxpbnQ+Ojp2YWx1ZSA8PCBzdGQ6OmVuZGw7CiAgICByZXR1cm4gMDsKfQ==