#include <iostream>
#include <typeinfo>
using namespace std;

template <typename T0, typename ... Ts>
    class foo {};

template <typename ... Ts>
void bar(const foo<Ts...> &v){
	cout << typeid(v).name() << endl;
}

int main() {
	// your code goes here
	foo<int,double> f;
	bar<int,double>(f);
	return 0;
}