#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void allocString(int n,char input[]){
    char*str=(char *)malloc((n+1)*sizeof(char));
    if(str==NULL){
        printf("Memory allocation failed");
    }
    strcpy(str, input);
    printf("Initialized String: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA);
    free(str);
    printf("Memory freed successfully");
}
int main(){
    int n;
    scanf("%d", &n);
    getchar();
    if(n<=0){
        printf("Invalid input");
        return 0;
    }
    char input[1000];
    fgets(input, sizeof(input),stdin);
    input[strcspn(input, "\n")]='\0';
    allocString(n, input);
    return 0;
}