#include <iostream>
using namespace std;

template<typename DependentType>
struct Main {
	DependentType dependent;
	void call() {
		dependent. template call<DependentType>();
	}
};

struct Dependent {
  template<typename T> void	call() {
  	cout << "dependent call" << endl;
  }
};

int main() {
	Main<Dependent> m;
	m.call();
	return 0;
}