#include <iostream>
#include <functional>
template<typename T>
void f(T t1, T t2) { std::cout << t1 << " " << t2 << std::endl; }
template<typename...Ts>
void g(Ts... ts) { f(ts...); }
int main() {
auto f = std::bind(g<int, int>, 1, 2);
f();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KCnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnZvaWQgZihUIHQxLCBUIHQyKSB7IHN0ZDo6Y291dCA8PCB0MSA8PCAiICIgPDwgdDIgPDwgc3RkOjplbmRsOyB9Cgp0ZW1wbGF0ZTx0eXBlbmFtZS4uLlRzPgp2b2lkIGcoVHMuLi4gdHMpIHsgZih0cy4uLik7IH0KCmludCBtYWluKCkgewoJYXV0byBmID0gc3RkOjpiaW5kKGc8aW50LCBpbnQ+LCAxLCAyKTsKCWYoKTsKCXJldHVybiAwOwp9