#include <stdio.h>
#define MAXLINE 1000
int max;
char line[MAXLINE];
char longest[MAXLINE];
int getline(void);
void copy(void);
int main() {
int len;
extern int max;
extern char longest[];
max = 0;
while ((len = getline()) > 0)
if (len > max) {
max = len;
copy();
}
if (max > 0)
return 0;
}
int getline (void) {
int c, i;
extern char line[];
for (i
= 0; i
< MAXLINE
-1 && (c
= getchar()) != EOF
&& c
!= '\n'; ++i
) line[i] = c;
if (c == '\n') {
line[i] = c;
++i;
}
line[i] = '\0';
return i;
}
void copy(void) {
int i;
extern char line[], longest[];
i = 0;
while ((longest[i] = line[i]) != '\0' ) ++i;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE1BWExJTkUgMTAwMAoKaW50IG1heDsKY2hhciBsaW5lW01BWExJTkVdOwpjaGFyIGxvbmdlc3RbTUFYTElORV07CgoKaW50IGdldGxpbmUodm9pZCk7CnZvaWQgY29weSh2b2lkKTsKCmludCBtYWluKCkgewogICAgaW50IGxlbjsKICAgIGV4dGVybiBpbnQgbWF4OwogICAgZXh0ZXJuIGNoYXIgbG9uZ2VzdFtdOwogICAgbWF4ID0gMDsKICAgIAogICAgd2hpbGUgKChsZW4gPSBnZXRsaW5lKCkpID4gMCkKICAgIGlmIChsZW4gPiBtYXgpIHsKICAgICAgICBtYXggPSBsZW47CiAgICAgICAgY29weSgpOwogICAgfQogICAgaWYgKG1heCA+IDApIAogICAgICAgIHByaW50ZigiJXMiLCBsb25nZXN0KTsKICAgIHJldHVybiAwOwp9CgoKaW50IGdldGxpbmUgKHZvaWQpIHsKICAgIGludCBjLCBpOyAKICAgIGV4dGVybiBjaGFyIGxpbmVbXTsKICAgIGZvciAoaSA9IDA7IGkgPCBNQVhMSU5FLTEgJiYgKGMgPSBnZXRjaGFyKCkpICE9IEVPRiAmJiBjICE9ICdcbic7ICsraSkKICAgICAgICBsaW5lW2ldID0gYzsKICAgIGlmIChjID09ICdcbicpIHsKICAgICAgICBsaW5lW2ldID0gYzsKICAgICAgICArK2k7CiAgICB9CiAgICBsaW5lW2ldID0gJ1wwJzsKICAgIAogICAgcmV0dXJuIGk7Cn0KCnZvaWQgY29weSh2b2lkKSB7CiAgICBpbnQgaTsKICAgIGV4dGVybiBjaGFyIGxpbmVbXSwgbG9uZ2VzdFtdOwoKICAgIGkgPSAwOwogICAgd2hpbGUgKChsb25nZXN0W2ldID0gbGluZVtpXSkgIT0gJ1wwJyApICsraTsKfQ==