#include<iostream>
using namespace std;
template<typename T> typename T::value t( T x ) {
cerr<<"t1"<<endl;
};
//template<typename T> int t(T x) {cerr<<"t2"<<endl;};
template<typename T> void t(T x) {cerr<<"t2"<<endl;};

struct X{
  typedef double value;
};

main() {
  
  t<int>(0);

  // t<X>(X());
  

}
