#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
size_t llen, nbytes;
llen = nbytes = 0;
ssize_t len;
char *line, *longest_line;
line = longest_line = NULL;
while((len = getline(&line,&nbytes,stdin) - 1) > 0) {
if(len <= llen)
continue;
line[len] = '\0';
llen = len;
longest_line = strdup(line);
}
if(longest_line)
printf("len: %zu %s\n",llen
,longest_line
); return 0;
}
I2RlZmluZSBfR05VX1NPVVJDRQojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgppbnQgbWFpbih2b2lkKSB7CglzaXplX3QgbGxlbiwgbmJ5dGVzOwoJbGxlbiA9IG5ieXRlcyA9IDA7Cglzc2l6ZV90IGxlbjsKCWNoYXIgKmxpbmUsICpsb25nZXN0X2xpbmU7CglsaW5lID0gbG9uZ2VzdF9saW5lID0gTlVMTDsKCXdoaWxlKChsZW4gPSBnZXRsaW5lKCZsaW5lLCZuYnl0ZXMsc3RkaW4pIC0gMSkgPiAwKSB7CgkJaWYobGVuIDw9IGxsZW4pCgkJCWNvbnRpbnVlOwoJCWxpbmVbbGVuXSA9ICdcMCc7CgkJbGxlbiA9IGxlbjsKCQlmcmVlKGxvbmdlc3RfbGluZSk7CgkJbG9uZ2VzdF9saW5lID0gc3RyZHVwKGxpbmUpOwoJfQoJZnJlZShsaW5lKTsKCWlmKGxvbmdlc3RfbGluZSkKCQlwcmludGYoImxlbjogJXp1ICVzXG4iLGxsZW4sbG9uZ2VzdF9saW5lKTsKCWZyZWUobG9uZ2VzdF9saW5lKTsKCXJldHVybiAwOwp9Cg==
aHRlYWh0cgpoZWFoYWVoYWVoaGVhaGFlaGFlaGhlYWhhZWhhZWhoZWFoYWVoYWVoaGVhaGFlaGFlaGhlYWhhZWhhZWhoZWFoYWVoYWVoaGVhaGFlaGFlaGhlYWhhZWhhZWhoZWFoYWVoYWVoaGVhaGEKZWFoYWVoYWVoaGVhaGFlaGFlaGhlYWhhZWhhZWgKZWFoYWVoZWFoYWVoYWVoaGVhaGFlaGFlaApoYWhlYWhhZWhhZWhoZWFoYWVoYWVoCmhlYWhlYWhhZWhhZWhhaGVhaGFlaGFlaGhlYWhhZWhhZWhoZWFoYWVoYWVoCgo=
hteahtr
heahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheaha
eahaehaehheahaehaehheahaehaeh
eahaeheahaehaehheahaehaeh
haheahaehaehheahaehaeh
heaheahaehaehaheahaehaehheahaehaehheahaehaeh