#include <iostream>
using namespace std;

    template <typename T>
    class Foo
    {};
    
    template <typename T, typename U>
    class Foo<T(*)(U* const)>
    {};
    
    template <typename T, typename U>
    class Foo<T(*)(U*)>
    {};

int main() {
	// your code goes here
	return 0;
}