#include <iostream>
int doSum() {
return 0;
}
template <typename Arg, typename... Args>
int doSum(Arg firstArg, Args... otherArgs) {
return firstArg + doSum(otherArgs...);
}
template <typename... Args>
int sum(Args... args) {
return doSum(args...);
}
int main() {
int varA = 1, varB = 2, varC = 3, varD = 4;
std::cout << sum(varA, varB, varC, varD);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IGRvU3VtKCkgewogICAgcmV0dXJuIDA7Cn0KCnRlbXBsYXRlIDx0eXBlbmFtZSBBcmcsIHR5cGVuYW1lLi4uIEFyZ3M+CmludCBkb1N1bShBcmcgZmlyc3RBcmcsIEFyZ3MuLi4gb3RoZXJBcmdzKSB7CiAgICByZXR1cm4gZmlyc3RBcmcgKyBkb1N1bShvdGhlckFyZ3MuLi4pOwp9Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUuLi4gQXJncz4KaW50IHN1bShBcmdzLi4uIGFyZ3MpIHsKICAgIHJldHVybiBkb1N1bShhcmdzLi4uKTsKfQoKaW50IG1haW4oKSB7CglpbnQgdmFyQSA9IDEsIHZhckIgPSAyLCB2YXJDID0gMywgdmFyRCA9IDQ7CglzdGQ6OmNvdXQgPDwgc3VtKHZhckEsIHZhckIsIHZhckMsIHZhckQpOwoJcmV0dXJuIDA7Cn0=