#include <iostream>
void test(int)
{
}
void test(double, int)
{
}
template<typename T,typename...Args>
void test(int& sum,T v,Args... args)
{
sum+=v;
test(sum,args...);
}
auto a = test<int, int, int>;
int main()
{
int s = 0;
a(s, 1, 10, 20);
std::cout << s << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCB0ZXN0KGludCkKewp9Cgp2b2lkIHRlc3QoZG91YmxlLCBpbnQpCnsKfQoKdGVtcGxhdGU8dHlwZW5hbWUgVCx0eXBlbmFtZS4uLkFyZ3M+CnZvaWQgdGVzdChpbnQmIHN1bSxUIHYsQXJncy4uLiBhcmdzKQp7CiAgICBzdW0rPXY7CiAgICB0ZXN0KHN1bSxhcmdzLi4uKTsKfQoKYXV0byBhID0gdGVzdDxpbnQsIGludCwgaW50PjsKCmludCBtYWluKCkKewogICBpbnQgcyA9IDA7CiAgIGEocywgMSwgMTAsIDIwKTsKICAgc3RkOjpjb3V0IDw8IHMgPDwgc3RkOjplbmRsOwp9Cg==