#include <iostream>
class FixedArray
{
public:
FixedArray(int size) : size(size)
{
data = new int[size];
}
~FixedArray()
{
delete[] data;
}
FixedArray(const FixedArray& rhs) : size(rhs.size)
{
data = new int[size];
for (int i = 0; i != size; ++i) {
data[i] = rhs.data[i];
}
}
FixedArray& operator = (const FixedArray& rhs)
{
if (this != &rhs) {
delete[] data;
size = rhs.size;
data = new int[size];
for (int i = 0; i != size; ++i) {
data[i] = rhs.data[i];
}
}
return *this;
}
private:
int* data;
int size;
};
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgRml4ZWRBcnJheQp7CnB1YmxpYzoKCUZpeGVkQXJyYXkoaW50IHNpemUpIDogc2l6ZShzaXplKQoJewoJCWRhdGEgPSBuZXcgaW50W3NpemVdOwoJfQoKCX5GaXhlZEFycmF5KCkKCXsKCQlkZWxldGVbXSBkYXRhOwoJfQoKCUZpeGVkQXJyYXkoY29uc3QgRml4ZWRBcnJheSYgcmhzKSA6IHNpemUocmhzLnNpemUpCgl7CgkJZGF0YSA9IG5ldyBpbnRbc2l6ZV07CgkJZm9yIChpbnQgaSA9IDA7IGkgIT0gc2l6ZTsgKytpKSB7CgkJCWRhdGFbaV0gPSByaHMuZGF0YVtpXTsKCQl9Cgl9CgoJRml4ZWRBcnJheSYgb3BlcmF0b3IgPSAoY29uc3QgRml4ZWRBcnJheSYgcmhzKQoJewoJCWlmICh0aGlzICE9ICZyaHMpIHsKCQkJZGVsZXRlW10gZGF0YTsKCQkJc2l6ZSA9IHJocy5zaXplOwkKCQkJZGF0YSA9IG5ldyBpbnRbc2l6ZV07CgkJCWZvciAoaW50IGkgPSAwOyBpICE9IHNpemU7ICsraSkgewoJCQkJZGF0YVtpXSA9IHJocy5kYXRhW2ldOwoJCQl9CgkJfQoJCXJldHVybiAqdGhpczsKCX0KCnByaXZhdGU6CglpbnQqIGRhdGE7CglpbnQgc2l6ZTsKfTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=