#include <iostream>
#include <vector>
#include <cstdarg>
using namespace std;
class A
{
int valLen;
int* values;
vector<int> vect;
public:
A(int len, ...)
{
va_list args;
va_start(args, len);
valLen = len;
for(int i=0; i<valLen; i++)
{
vect.push_back(va_arg(args, int));
}
values = &vect[0];
va_end(args);
}
void print()
{
for(int i=0; i<valLen; i++)
cout << values[i]<<endl;
}
};
int main()
{
A aVals[] ={A(3, 50,6,78), A(5, 67,-10,89,32,12)};
for(int i=0; i<2; i++)
{
aVals[i].print();
cout<<"\n\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y3N0ZGFyZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEEKewoJaW50IHZhbExlbjsKCWludCogdmFsdWVzOwoJdmVjdG9yPGludD4gdmVjdDsKCXB1YmxpYzoKCUEoaW50IGxlbiwgLi4uKQoJewoJICAgIHZhX2xpc3QgYXJnczsKCSAgICB2YV9zdGFydChhcmdzLCBsZW4pOwoJICAgIHZhbExlbiA9IGxlbjsKCSAgICBmb3IoaW50IGk9MDsgaTx2YWxMZW47IGkrKykKCSAgICB7CgkJdmVjdC5wdXNoX2JhY2sodmFfYXJnKGFyZ3MsIGludCkpOwkKCSAgICB9CgkgICAgdmFsdWVzID0gJnZlY3RbMF07CgkgICAgdmFfZW5kKGFyZ3MpOwoJfQoJCgl2b2lkIHByaW50KCkKCXsKCQlmb3IoaW50IGk9MDsgaTx2YWxMZW47IGkrKykKCQkJY291dCA8PCB2YWx1ZXNbaV08PGVuZGw7Cgl9Cn07CgppbnQgbWFpbigpCnsKCUEgYVZhbHNbXSA9e0EoMywgNTAsNiw3OCksIEEoNSwgNjcsLTEwLDg5LDMyLDEyKX07CgkKCWZvcihpbnQgaT0wOyBpPDI7IGkrKykKCXsKCQlhVmFsc1tpXS5wcmludCgpOwoJCWNvdXQ8PCJcblxuIjsKCX0KCXJldHVybiAwOwp9