#include <iostream>

template<typename T>
struct Comparator
{
    bool operator==(const Comparator<T>&)
    {
        return true;
    }
    template<typename U>
    bool operator==(const Comparator<U>&)
    {
        return false;
    }
};

int main() {
	Comparator<int> compInt;
    Comparator<float> compF;
    std::cout << (compInt == compInt) and not (compInt == compF);
	return 0;
}