int main(){
	  char zfc[25000];
      char ip[50][100];	  
	  int a,b,c,max=0,min=~(1<<31);
      gets(zfc);
      int len = strlen(zfc);
      int j=0,k=0,i;
	  for(i=0;i<len+1;i++){
        if (zfc[i]!=' '&&zfc[i]!='\0'){
           ip[j][k] = zfc[i];
           k++;
		}
	    else {
           ip[j][k] = '\0';
           j++;
           k=0;
		}
	  }	  
	  for(i=0;i<j;i++){
		  a=strlen(ip[i]);
		  if(a>max){
			  b = i;
			  max=a;
		  }
          if(a<min){
			  c = i;
              min=a;
		  }
	  }
	  printf("%s\n%s\n",ip[b],ip[c]);
	  return 0;
}
