#include <stdio.h>
#include <stdlib.h>

void copy_array(int n, int*elemnts) {
    if (n <= 0) {
        printf("Invalid Input\n");
        return;
    }
    int* arr = (int*)calloc(n, sizeof(int));
    if (arr == NULL) {
        printf("Memory allocation failed\n");
        return;
    }
    for (int i = 0; i < n; i++) {
        arr[i] = elements[i];
    }
    printf("\n");
    
    free(arr);
    printf("Memory freed succesfully\n");
}

int main() {
    int n;
    scanf("%d", &n);
    
    if (n <= 0) {
        printf("Invalid Input\n");
        return 0;
    }
    int* elements = (int*)malloc(n * sizeof(int));
    if (elements == NULL) {
        printf("Memory alloaction failed\n");
        return 0;
    }
    for (int i = 0; i < n; i++) {
        scanf("%d", &elements[i]);
    }
    copy_array(n, elements);
    free(elements);
    
    return 0;
}