#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char* argv[])
{
struct z
{
char str[1001];
int len;
}
s[1000];
char input1[1001];
int k,i;
int min,max;
k = 0;
while(scanf("%s",input1) != EOF)
{
strcpy(s[k].str,input1);
s[k].len = strlen(input1);
k++;
}
min = 1000;
max = 0;
for(i=0;i<k;i++)
{
if(s[i].len > max)
max = s[i].len;
if(s[i].len < min)
min = s[i].len;
}
for(i=0;i<k;i++)
{
if(s[i].len == min)
{
printf("%s\n",s[i].str);
}
}
for(i=0;i<k;i++)
{
if(s[i].len == max)
{
printf("%s\n",s[i].str);
}
}
return 0;
}