#include <stdio.h>
#define MAXLINE 1000;
int max;
char line[1000];
char longest[1000];
int geline(void);
void copy(void);
int main() {
int len;
extern int max;
extern char longest[];
max = 0;
while ((len = gotline()) >= 0)
if (len > max) {
max = len;
copy();
}
if (max > 0)
return 0;
}
int gotline (void) {
int c, i;
extern char line[];
for (i
= 0; i
< 1000-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+CgojZGVmaW5lIE1BWExJTkUgMTAwMDsKCmludCBtYXg7CmNoYXIgbGluZVsxMDAwXTsKY2hhciBsb25nZXN0WzEwMDBdOwoKCmludCBnZWxpbmUodm9pZCk7CnZvaWQgY29weSh2b2lkKTsKCmludCBtYWluKCkgewogICAgaW50IGxlbjsKICAgIGV4dGVybiBpbnQgbWF4OwogICAgZXh0ZXJuIGNoYXIgbG9uZ2VzdFtdOwogICAgbWF4ID0gMDsKICAgIAogICAgd2hpbGUgKChsZW4gPSBnb3RsaW5lKCkpID49IDApIAogICAgaWYgKGxlbiA+IG1heCkgewogICAgICAgIG1heCA9IGxlbjsKICAgICAgICBjb3B5KCk7CiAgICB9CiAgICBpZiAobWF4ID4gMCkgCiAgICAgICAgcHJpbnRmKCIlcyIsIGxvbmdlc3QpOwogICAgcmV0dXJuIDA7Cn0KCgppbnQgZ290bGluZSAodm9pZCkgewogICAgaW50IGMsIGk7IAogICAgZXh0ZXJuIGNoYXIgbGluZVtdOwogICAgZm9yIChpID0gMDsgaSA8IDEwMDAtMSAmJiAoYyA9IGdldGNoYXIoKSkgIT0gRU9GICYmIGMgIT0gJ1xuJzsgKytpKQogICAgICAgIGxpbmVbaV0gPSBjOwogICAgaWYgKGMgPT0gJ1xuJykgewogICAgICAgIGxpbmVbaV0gPSBjOwogICAgICAgICsraTsKICAgIH0KICAgIGxpbmVbaV0gPSAnXDAnOwogICAgCiAgICByZXR1cm4gaTsKfQoKdm9pZCBjb3B5KHZvaWQpIHsKICAgIGludCBpOwogICAgZXh0ZXJuIGNoYXIgbGluZVtdLCBsb25nZXN0W107CgogICAgaSA9IDA7CiAgICB3aGlsZSAoKGxvbmdlc3RbaV0gPSAgbGluZVtpXSkgIT0gJ1wwJykKICAgICAgICArK2k7Cn0=