#include <iostream>
template <typename T>
void func(T a) {
std::cout << a <<std::endl;
}
template <typename T>
void func(T a, T b) {
func(a);
func(b);
}
int main() {
func(1, 2);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnZvaWQgZnVuYyhUIGEpIHsKICAgIHN0ZDo6Y291dCA8PCBhIDw8c3RkOjplbmRsOwp9Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kdm9pZCBmdW5jKFQgYSwgVCBiKSB7CiAgZnVuYyhhKTsKICBmdW5jKGIpOwp9CgppbnQgbWFpbigpIHsKICAgZnVuYygxLCAyKTsKfQ==