#include <cstring>
#include <vector>
using namespace std;
class Sample
{
protected:
int* data;
int size;
public:
Sample()
{
data = NULL;
}
Sample(int dimensionOfData)
{
data = new int[dimensionOfData];
size = dimensionOfData;
}
Sample(const Sample& s)
{
data = new int[s.size];
size = s.size;
memcpy(data, s.data, size*sizeof(int));
}
~Sample()
{
if (data)
delete [] data;
}
};
class SampleSet
{
protected:
Sample* sample;
vector<Sample> v;
public:
SampleSet();
SampleSet(int numOfSamples, int dimension) :
v(numOfSamples, Sample(dimension))
{
if (v.empty())
sample = NULL;
else
sample = &v[0];
}
};
int main()
{
SampleSet ss(4,5);
return 0;
}
I2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBTYW1wbGUKewogICAgcHJvdGVjdGVkOgogICAgICAgIGludCogZGF0YTsKICAgICAgICBpbnQgc2l6ZTsKICAgIHB1YmxpYzoKICAgICAgICBTYW1wbGUoKQogICAgICAgIHsKICAgICAgICAgICAgZGF0YSA9IE5VTEw7CiAgICAgICAgfQogICAgICAgIFNhbXBsZShpbnQgZGltZW5zaW9uT2ZEYXRhKQogICAgICAgIHsKICAgICAgICAgICAgZGF0YSA9IG5ldyBpbnRbZGltZW5zaW9uT2ZEYXRhXTsKICAgICAgICAgICAgc2l6ZSA9IGRpbWVuc2lvbk9mRGF0YTsKICAgICAgICB9CiAgICAgICAgU2FtcGxlKGNvbnN0IFNhbXBsZSYgcykKICAgICAgICB7CiAgICAgICAgICAgIGRhdGEgPSBuZXcgaW50W3Muc2l6ZV07CiAgICAgICAgICAgIHNpemUgPSBzLnNpemU7CiAgICAgICAgICAgIG1lbWNweShkYXRhLCBzLmRhdGEsIHNpemUqc2l6ZW9mKGludCkpOwogICAgICAgIH0KICAgICAgICB+U2FtcGxlKCkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChkYXRhKQogICAgICAgICAgICAgICAgZGVsZXRlIFtdIGRhdGE7CiAgICAgICAgfQp9OwpjbGFzcyBTYW1wbGVTZXQKewogICAgcHJvdGVjdGVkOgogICAgICAgIFNhbXBsZSogc2FtcGxlOwogICAgICAgIHZlY3RvcjxTYW1wbGU+IHY7CiAgICBwdWJsaWM6CiAgICAgICAgU2FtcGxlU2V0KCk7CiAgICAgICAgU2FtcGxlU2V0KGludCBudW1PZlNhbXBsZXMsIGludCBkaW1lbnNpb24pIDoKICAgICAgICAgICAgdihudW1PZlNhbXBsZXMsIFNhbXBsZShkaW1lbnNpb24pKQogICAgewogICAgICAgIGlmICh2LmVtcHR5KCkpCiAgICAgICAgICAgIHNhbXBsZSA9IE5VTEw7CiAgICAgICAgZWxzZQogICAgICAgICAgICBzYW1wbGUgPSAmdlswXTsKICAgIH0KfTsKaW50IG1haW4oKQp7CiAgICBTYW1wbGVTZXQgc3MoNCw1KTsKICAgIHJldHVybiAwOwp9CgoK