#include <stdio.h>
#include <memory.h>

#define MAXLINE 5

int get_line(char line[], int maxline);
void copy(char to[], char from[]);

int main(int argc, char **argv){
	int c;
    int len;	/*Äëèíà òåêóùåé ñòðîêè*/
    int max;	/*Òåêóùàÿ ìàêñèìàëüàíÿ äëèíà*/
    char line[MAXLINE];		/*Òåêóùàÿ ââåäåííàÿ ñòðîêà*/
    char longest[MAXLINE];	/*Ñàìàÿ äëèííàÿ ñòðîêà*/
    
    max = 0;
    while((len = get_line(line, MAXLINE)) > 0){
    	if(line[len-1] != '\n')
    		while((c = getchar()) != EOF && c != '\n')
    			len++;
    	if(len > max){
    		max = len;
    		copy(line, longest);
    	}
    }
	if(max > 0)	printf("%s\n", longest);
	if(max > 0) printf("%d", max);
    
	return 0;
}

int get_line(char s[], int lim){
	int c, i;
	
	for(i = 0; i < lim-1 && (c=getchar()) != EOF && c != '\n'; i++)
		s[i] = c;
	if(c == '\n'){
		s[i] = '\n';
		i++;
	}
	s[i] = '\0';
	return i;
}

void copy(char from[], char to[]){
	int i;
	
	i = 0;
	while((to[i] = from[i]) != '\0')
		i++;
}