#include <iostream>
#include <cstdlib>
#include <cstring>
#include <string>
using namespace std;
int main() {
int len1[500] = { 0 };
char str1[500]{};//zero init
char str2[500]{};//zero init
char str3[500]{};//zero init
int i = 0;
int j = 0;
int len = 0;
int string_counter = 0;
int len_counter = 0;
int temp = 0;
int max_index = 0;
int x = 0;
string str_arr[10] = {};
cin.getline(str1, 500);
while (str1[j] != '\0') {
if (str1[j] != ' ' && str1[j] != '.') {// skip '.' and ' '
str2[len_counter] = str1[j]; //copy str1 each word to str2
len_counter++;
j++;
}
else {
len1[len] = len_counter; //record each word lenth
str_arr[string_counter] = str2;
memset(str2, 0, sizeof(str2)); // clear temporary str2
len_counter = 0;
string_counter++;
len++;
j++;
}
}
for (int a = 0; a < 10; a++) {
//cout << len1[a];
}
while (len1[x] != 0) {
if (len1[x]> temp) {
temp = len1[x];
max_index = x;
}
x++;
}
//don't need it
//str_arr[max_index] += '\0';
cout << str_arr[max_index];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewoJaW50IGxlbjFbNTAwXSA9IHsgMCB9OwoJY2hhciBzdHIxWzUwMF17fTsvL3plcm8gaW5pdCAKCWNoYXIgc3RyMls1MDBde307Ly96ZXJvIGluaXQKCWNoYXIgc3RyM1s1MDBde307Ly96ZXJvIGluaXQKCWludCBpID0gMDsKCWludCBqID0gMDsKCWludCBsZW4gPSAwOwoJaW50IHN0cmluZ19jb3VudGVyID0gMDsKCWludCBsZW5fY291bnRlciA9IDA7CglpbnQgdGVtcCA9IDA7CglpbnQgbWF4X2luZGV4ID0gMDsKCWludCB4ID0gMDsKCXN0cmluZyBzdHJfYXJyWzEwXSA9IHt9OwoJY2luLmdldGxpbmUoc3RyMSwgNTAwKTsKCXdoaWxlIChzdHIxW2pdICE9ICdcMCcpIHsKCQlpZiAoc3RyMVtqXSAhPSAnICcgJiYgc3RyMVtqXSAhPSAnLicpIHsvLyBza2lwICcuJyBhbmQgJyAnCiAKCQkJc3RyMltsZW5fY291bnRlcl0gPSBzdHIxW2pdOyAvL2NvcHkgc3RyMSBlYWNoIHdvcmQgdG8gc3RyMgoJCQlsZW5fY291bnRlcisrOwoJCQlqKys7CgkJfQoJCWVsc2UgewoJCQlsZW4xW2xlbl0gPSBsZW5fY291bnRlcjsgLy9yZWNvcmQgZWFjaCB3b3JkIGxlbnRoCgkJCXN0cl9hcnJbc3RyaW5nX2NvdW50ZXJdID0gc3RyMjsKIAoJCQltZW1zZXQoc3RyMiwgMCwgc2l6ZW9mKHN0cjIpKTsgIC8vIGNsZWFyIHRlbXBvcmFyeSBzdHIyCgkJCWxlbl9jb3VudGVyID0gMDsKCQkJc3RyaW5nX2NvdW50ZXIrKzsKCQkJbGVuKys7CgkJCWorKzsKCQl9CiAKCX0KCWZvciAoaW50IGEgPSAwOyBhIDwgMTA7IGErKykgewoJCS8vY291dCA8PCBsZW4xW2FdOwoJfQoJd2hpbGUgKGxlbjFbeF0gIT0gMCkgewoJCWlmIChsZW4xW3hdPiB0ZW1wKSB7CgkJCXRlbXAgPSBsZW4xW3hdOwoJCQltYXhfaW5kZXggPSB4OwogCgkJfQoJCXgrKzsKIAoJfQogICAgLy9kb24ndCBuZWVkIGl0CgkvL3N0cl9hcnJbbWF4X2luZGV4XSArPSAnXDAnOwogICAgY291dCA8PCBzdHJfYXJyW21heF9pbmRleF07CiAKIAogCiAKCXJldHVybiAwOwp9