#include <cstdarg>
#include <iostream>
struct A {
void foo(...){
va_list args;
va_start(args, this);
for (int i = 0; i < 5; ++i) {
std::cout << va_arg(args, int) << '\n';
}
}
};
int main(){
A a;
a.foo(1,2,3,4,5);
}
I2luY2x1ZGUgPGNzdGRhcmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnN0cnVjdCBBIHsKICAgIHZvaWQgZm9vKC4uLil7CiAgICAgICAgdmFfbGlzdCBhcmdzOwogICAgICAgIHZhX3N0YXJ0KGFyZ3MsIHRoaXMpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNTsgKytpKSB7CiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCB2YV9hcmcoYXJncywgaW50KSA8PCAnXG4nOwogICAgICAgIH0KICAgIH0KfTsKCmludCBtYWluKCl7CiAgICBBIGE7CiAgICBhLmZvbygxLDIsMyw0LDUpOwp9