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