#include <iostream>
using namespace std;

template <class T0>
void func(const T0& val0)
{
	cout << 1 << endl;
}
template <class T0, class T1>
void func(const T0& val0, const T1& val1)
{
	cout << 2 << endl;
}
template <class T0, class T1, class T2>
void func(const T0& val0, const T1& val1, const T2& val2)
{
	cout << 3 << endl;
}


int main(){
	func(1);
	func(1,2);
	func(1,2,4);
}