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