#include<bits/stdc++.h>
//Phan thanh Nhàn
using namespace std;
#define MAXN 512
void c4a(const char* input,const char* output){
FILE* f1=fopen(input,"r"),*f2=fopen(output,"w");
if(!f1||!f2) return;
char tmp[MAXN];
while(fgets(tmp,sizeof(tmp),f1)){//Phan thnah nhan
int len=strlen(tmp);
if(len>0&&tmp[len-1]=='\n')
tmp[len-1]='\0';
int k=strchr(tmp,' ')-tmp;
tmp[k]='\0';
fprintf(f2,"%s \n",tmp);
}
fclose(f1);
fclose(f2);
}
void c4b(const char* input,const char* output){
FILE* f1=fopen(input,"r"),*f2=fopen(output,"a");
if(!f1||!f2) return;
int max=0;
char tmp[MAXN];char ans[MAXN];
while(fgets(tmp,sizeof(tmp),f1)){
int len=strlen(tmp);
if(len>0&&tmp[len-1]=='\n')
tmp[len-1]='\0';
if(strlen(tmp)>max){
max=strlen(tmp);
strcpy(ans,tmp);
}
}
fprintf(f2,"%s ",ans);
fclose(f1);fclose(f2);
}
int main(){
const char* input="str_input.txt";
const char* output="str_output.txt";
c4a(input,output);
c4b(input,output);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KLy9QaGFuIHRoYW5oIE5ow6BuIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIE1BWE4gNTEyCnZvaWQgYzRhKGNvbnN0IGNoYXIqIGlucHV0LGNvbnN0IGNoYXIqIG91dHB1dCl7CglGSUxFKiBmMT1mb3BlbihpbnB1dCwiciIpLCpmMj1mb3BlbihvdXRwdXQsInciKTsKCWlmKCFmMXx8IWYyKQlyZXR1cm47CgljaGFyIHRtcFtNQVhOXTsKCXdoaWxlKGZnZXRzKHRtcCxzaXplb2YodG1wKSxmMSkpey8vUGhhbiB0aG5haCBuaGFuCgkJaW50IGxlbj1zdHJsZW4odG1wKTsKCQlpZihsZW4+MCYmdG1wW2xlbi0xXT09J1xuJykKCQkJdG1wW2xlbi0xXT0nXDAnOwoJCWludCBrPXN0cmNocih0bXAsJyAnKS10bXA7CgkJdG1wW2tdPSdcMCc7CgkJZnByaW50ZihmMiwiJXMgXG4iLHRtcCk7Cgl9CglmY2xvc2UoZjEpOwoJZmNsb3NlKGYyKTsKfQp2b2lkIGM0Yihjb25zdCBjaGFyKiBpbnB1dCxjb25zdCBjaGFyKiBvdXRwdXQpewoJRklMRSogZjE9Zm9wZW4oaW5wdXQsInIiKSwqZjI9Zm9wZW4ob3V0cHV0LCJhIik7CglpZighZjF8fCFmMikJcmV0dXJuOwoJaW50IG1heD0wOwoJY2hhciB0bXBbTUFYTl07Y2hhciBhbnNbTUFYTl07Cgl3aGlsZShmZ2V0cyh0bXAsc2l6ZW9mKHRtcCksZjEpKXsKCQlpbnQgbGVuPXN0cmxlbih0bXApOwoJCWlmKGxlbj4wJiZ0bXBbbGVuLTFdPT0nXG4nKQoJCQl0bXBbbGVuLTFdPSdcMCc7CgkJaWYoc3RybGVuKHRtcCk+bWF4KXsKCQkJbWF4PXN0cmxlbih0bXApOwoJCQlzdHJjcHkoYW5zLHRtcCk7CgkJfQkJCgl9CglmcHJpbnRmKGYyLCIlcyAiLGFucyk7CgkKCWZjbG9zZShmMSk7ZmNsb3NlKGYyKTsKfQoKCmludCBtYWluKCl7Cgljb25zdCBjaGFyKiBpbnB1dD0ic3RyX2lucHV0LnR4dCI7Cgljb25zdCBjaGFyKiBvdXRwdXQ9InN0cl9vdXRwdXQudHh0IjsKCWM0YShpbnB1dCxvdXRwdXQpOwoJYzRiKGlucHV0LG91dHB1dCk7CgkKCQp9