#include<stdio.h>
#include<stdlib.h>
#include<string.h>

    char **str;

int str_compare(const void* left,const void* right){
    char *left_char=(char *)left;
    char *right_char=(char *)right;
    return strcmp(left_char,right_char);
}



int main(void){
    int N;
    int count=1;

    scanf("%d",&N);
    str=(char **)malloc(sizeof(char *)*N);
    for(int i=0;i<N;i++){
        str[i]=(char *)malloc(sizeof(char)*11);
    }
    for(int i=0;i<N;i++) scanf("%s",str[i]);    
    qsort(str,N,sizeof(char*),&str_compare);
    for(int i=1;i<N;i++){
        if(strcmp(str[i],str[i-1])!=0) count++;
    }
    for(int i=0;i<N;i++) printf("%s\n",str[i]);
    printf("%d\n",count);
    return 0;
}
