#include <stdio.h>
#include <memory.h>
#define MAXLINE 1000
#define MAXLEN 5
int xgetline(char line[], int maxline);
void copy(char to[], char from[]);
int main(int argc, char **argv){
int c;
int i, len; /*Äëèíà òåêóùåé ñòðîêè*/
int max; /*Òåêóùàÿ ìàêñèìàëüàíÿ äëèíà*/
char line[MAXLINE]; /*Òåêóùàÿ ââåäåííàÿ ñòðîêà*/
char longest[MAXLINE]; /*Ñàìàÿ äëèííàÿ ñòðîêà*/
max = 0;
while((len = xgetline(line, MAXLINE)) > 0){
for(i = len - 1; (line[i] == ' ' || line[i] == '\t' || line[i] == '\n'); i--);
line[++i] = '\n';
line[++i] = '\0';
}
return 0;
}
int xgetline(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++;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtZW1vcnkuaD4KCiNkZWZpbmUgTUFYTElORSAxMDAwCiNkZWZpbmUgTUFYTEVOIDUKCmludCB4Z2V0bGluZShjaGFyIGxpbmVbXSwgaW50IG1heGxpbmUpOwp2b2lkIGNvcHkoY2hhciB0b1tdLCBjaGFyIGZyb21bXSk7CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpewoJaW50IGM7CiAgICBpbnQgaSwgbGVuOwkvKsOEw6vDqMOtw6Agw7LDpcOqw7PDucOlw6kgw7HDssOww67DqsOoKi8KICAgIGludCBtYXg7CS8qw5LDpcOqw7PDucOgw78gw6zDoMOqw7HDqMOsw6DDq8O8w6DDrcO/IMOkw6vDqMOtw6AqLwogICAgY2hhciBsaW5lW01BWExJTkVdOwkJLyrDksOlw6rDs8O5w6DDvyDDosOiw6XDpMOlw63DrcOgw78gw7HDssOww67DqsOgKi8KICAgIGNoYXIgbG9uZ2VzdFtNQVhMSU5FXTsJLyrDkcOgw6zDoMO/IMOkw6vDqMOtw63DoMO/IMOxw7LDsMOuw6rDoCovCiAgICAKICAgIG1heCA9IDA7CiAgICB3aGlsZSgobGVuID0geGdldGxpbmUobGluZSwgTUFYTElORSkpID4gMCl7CiAgICAJZm9yKGkgPSBsZW4gLSAxOyAobGluZVtpXSA9PSAnICcgfHwgbGluZVtpXSA9PSAnXHQnIHx8IGxpbmVbaV0gPT0gJ1xuJyk7IGktLSk7CiAgICAJbGluZVsrK2ldID0gJ1xuJzsKICAgIAlsaW5lWysraV0gPSAnXDAnOwogICAgCXByaW50ZigiJXMiLCBsaW5lKTsKICAgIH0KICAgIAkKICAgIAoJcmV0dXJuIDA7Cn0KCmludCB4Z2V0bGluZShjaGFyIHNbXSwgaW50IGxpbSl7CglpbnQgYywgaTsKCQoJZm9yKGkgPSAwOyBpIDwgbGltLTEgJiYgKGM9Z2V0Y2hhcigpKSAhPSBFT0YgJiYgYyAhPSAnXG4nOyBpKyspCgkJc1tpXSA9IGM7CglpZihjID09ICdcbicpewoJCXNbaV0gPSAnXG4nOwoJCWkrKzsKCX0KCXNbaV0gPSAnXDAnOwoJcmV0dXJuIGk7Cn0KCnZvaWQgY29weShjaGFyIGZyb21bXSwgY2hhciB0b1tdKXsKCWludCBpOwoJCglpID0gMDsKCXdoaWxlKCh0b1tpXSA9IGZyb21baV0pICE9ICdcMCcpCgkJaSsrOwp9