#include <iostream>
#include <cstdlib>
class Array
{
private:
int *data;
int size;
public:
Array(int start_size = 0)
{
data = new int[start_size];
size = start_size;
}
void add_element(int element)
{
size += 1;
data = (int *)realloc(data, sizeof(int) * size);
data[size - 1] = element;
}
int get_element(int index)
{
if (index <= size - 1 && index >= 0)
{
return data[index];
}
else
{
}
}
};
int main()
{
Array arr(0);
arr.add_element(4);
std::cout << arr.get_element(1) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KCmNsYXNzIEFycmF5CnsKcHJpdmF0ZToKCglpbnQgKmRhdGE7CglpbnQgc2l6ZTsKCnB1YmxpYzoKCglBcnJheShpbnQgc3RhcnRfc2l6ZSA9IDApCgl7CgkJZGF0YSA9IG5ldyBpbnRbc3RhcnRfc2l6ZV07CgkJc2l6ZSA9IHN0YXJ0X3NpemU7Cgl9CgkKCXZvaWQgYWRkX2VsZW1lbnQoaW50IGVsZW1lbnQpCgl7CgkJc2l6ZSArPSAxOwoJCWRhdGEgPSAoaW50ICopcmVhbGxvYyhkYXRhLCBzaXplb2YoaW50KSAqIHNpemUpOwoJCWRhdGFbc2l6ZSAtIDFdID0gZWxlbWVudDsKCX0KCglpbnQgZ2V0X2VsZW1lbnQoaW50IGluZGV4KQoJewoJCWlmIChpbmRleCA8PSBzaXplIC0gMSAmJiBpbmRleCA+PSAwKQoJCXsKCQkJcmV0dXJuIGRhdGFbaW5kZXhdOwoJCX0KCQllbHNlCgkJewoKCQl9Cgl9Cn07CgppbnQgbWFpbigpCnsKCUFycmF5IGFycigwKTsKCWFyci5hZGRfZWxlbWVudCg0KTsKCXN0ZDo6Y291dCA8PCBhcnIuZ2V0X2VsZW1lbnQoMSkgPDwgc3RkOjplbmRsOwp9