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