//@Author Damien Bell
#include <iostream>
#include <algorithm>

using namespace std;

int main(){
        
    const int size = 5;
    int array1[size]={0, 1, 2, 3, 4};//array1[0], array1[1], array1[2], array1[3], array1[4];
    int array2[size]={0};
    
    int i=0;
    
    
    //reverse(array1, array1+size);
    reverse_copy(array1, array1+size, array2);

    for (i = 0; i <5; i++){
        cout << array1[i] <<endl;
    }
    cout <<"\n\n";
    for (i = 0; i <5; i++){
        cout << array2[i] <<endl;
    }
    
 return 0;
}
