#include<bits/stdc++.h>
using namespace std;
class Array {
  private:
    int n;//数组大小
    int* a;//数组
  public:
    Array() {
        cin >> n;
        a = new int [n];
        for (int i = 0; i < n; i++) cin >> a[i];
    }
    ~Array() {
        delete []a;
    }
    int getlen() {
        return n;
    }
    int get(int i) {
        return a[i];
    }
    // write your code here......
	
    Array(Array& a ) {
		this->n=a.getlen();  //如果省略这一步,虽然不报错,但是在后面调用show()的时候,无法获得n,所以输出结果无
        this->a = new int [n];
        for (int i = 0; i < n; i++) {
            this->a[i] = a.get(i);
        }
    }

    void show() {
        for (int i = 0; i < n; i++) cout << a[i] << ' ';
    }
};

int main() {
    Array a;
    Array b = a;
    b.show();
    return 0;
}