#include <iostream>
//base case
constexpr size_t sum_argsize() {
return 0;
}
//recursive case
template <typename Arg, typename... Args>
constexpr size_t sum_argsize(Arg arg1, Args... args) {
return sizeof(arg1) + sum_argsize(args...);
}
int main() {
std::cout << sum_argsize('a', 1) << "\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKLy9iYXNlIGNhc2UKY29uc3RleHByIHNpemVfdCBzdW1fYXJnc2l6ZSgpIHsKICAgIHJldHVybiAwOwp9CgovL3JlY3Vyc2l2ZSBjYXNlCnRlbXBsYXRlIDx0eXBlbmFtZSBBcmcsIHR5cGVuYW1lLi4uIEFyZ3M+CmNvbnN0ZXhwciBzaXplX3Qgc3VtX2FyZ3NpemUoQXJnIGFyZzEsIEFyZ3MuLi4gYXJncykgewogICAgcmV0dXJuIHNpemVvZihhcmcxKSArIHN1bV9hcmdzaXplKGFyZ3MuLi4pOwp9CgppbnQgbWFpbigpIHsKCXN0ZDo6Y291dCA8PCBzdW1fYXJnc2l6ZSgnYScsIDEpIDw8ICJcbiI7Cn0=