#include <iostream>
#include <array>
#include <numeric>
template <typename... Args>
int sum(Args... args)
{
std::array<int, sizeof...(args)> a = {args...};
return std::accumulate(a.begin(), a.end(), 0);
}
int main() {
int varA = 1, varB = 2, varC = 3, varD = 4;
std::cout << sum(varA, varB, varC, varD);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXJyYXk+CiNpbmNsdWRlIDxudW1lcmljPgoKdGVtcGxhdGUgPHR5cGVuYW1lLi4uIEFyZ3M+IAppbnQgc3VtKEFyZ3MuLi4gYXJncykKewogICAgc3RkOjphcnJheTxpbnQsIHNpemVvZi4uLihhcmdzKT4gYSA9IHthcmdzLi4ufTsKICAgIHJldHVybiBzdGQ6OmFjY3VtdWxhdGUoYS5iZWdpbigpLCBhLmVuZCgpLCAwKTsKfQoKaW50IG1haW4oKSB7CglpbnQgdmFyQSA9IDEsIHZhckIgPSAyLCB2YXJDID0gMywgdmFyRCA9IDQ7CglzdGQ6OmNvdXQgPDwgc3VtKHZhckEsIHZhckIsIHZhckMsIHZhckQpOwoJcmV0dXJuIDA7Cn0=