#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void allocationAndFreeString(int n,const char* inputString){
    if(n<=0 || n>100){
        printf("Invalid input\n");
        return;
    }
    char* mystring=(char*)malloc((n+1)*sizeof(char));
    if(mystring==NULL){
        return;
    }
    strncpy(mystring,inputString,n);
    myString[n]='\0';
    printf("Initialized String: %s",myString);
    free(myString);
    printf("\nMemory freed successfully");
}
int main(){
    int n;
    char inputString[101];
    scanf("%d",&n);
    while(getchar()!='\n');
    fgets(inputString,sizeof(inputString),stdin);
    if(inputString[strlen(inputString)-1]=='\0'){
        (inputString[strlen(inputString)-1]=='\0');
    }
    allocationAndFreeString(n,inputString);
    return 0;
}