#include <iostream>
#include <cstdlib>
#include <cstring>
#include <string>
using namespace std;
int main() {
int len1[500] = { 0 };
char str1[500];
char str2[500];
char str3[500];
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++;
}
str_arr[max_index] += '\0';
cout << str_arr[max_index];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewoJaW50IGxlbjFbNTAwXSA9IHsgMCB9OwoJY2hhciBzdHIxWzUwMF07CgljaGFyIHN0cjJbNTAwXTsKCWNoYXIgc3RyM1s1MDBdOwoJaW50IGkgPSAwOwoJaW50IGogPSAwOwoJaW50IGxlbiA9IDA7CglpbnQgc3RyaW5nX2NvdW50ZXIgPSAwOwoJaW50IGxlbl9jb3VudGVyID0gMDsKCWludCB0ZW1wID0gMDsKCWludCBtYXhfaW5kZXggPSAwOwoJaW50IHggPSAwOwoJc3RyaW5nIHN0cl9hcnJbMTBdID0ge307CgljaW4uZ2V0bGluZShzdHIxLCA1MDApOwoJd2hpbGUgKHN0cjFbal0gIT0gJ1wwJykgewoJCWlmIChzdHIxW2pdICE9ICcgJyAmJiBzdHIxW2pdICE9ICcuJykgey8vIHNraXAgJy4nIGFuZCAnICcKCQkJCQkJCQkJCQkgICAKCQkJc3RyMltsZW5fY291bnRlcl0gPSBzdHIxW2pdOyAvL2NvcHkgc3RyMSBlYWNoIHdvcmQgdG8gc3RyMgoJCQlsZW5fY291bnRlcisrOwoJCQlqKys7CgkJfQoJCWVsc2UgewoJCQlsZW4xW2xlbl0gPSBsZW5fY291bnRlcjsgLy9yZWNvcmQgZWFjaCB3b3JkIGxlbnRoCgkJCXN0cl9hcnJbc3RyaW5nX2NvdW50ZXJdID0gc3RyMjsKCgkJCW1lbXNldChzdHIyLCAwLCBzaXplb2Yoc3RyMikpOyAgLy8gY2xlYXIgdGVtcG9yYXJ5IHN0cjIKCQkJbGVuX2NvdW50ZXIgPSAwOwoJCQlzdHJpbmdfY291bnRlcisrOwoJCQlsZW4rKzsKCQkJaisrOwoJCX0KCgl9Cglmb3IgKGludCBhID0gMDsgYSA8IDEwOyBhKyspIHsKCQkvL2NvdXQgPDwgbGVuMVthXTsKCX0KCXdoaWxlIChsZW4xW3hdICE9IDApIHsKCQlpZiAobGVuMVt4XT4gdGVtcCkgewoJCQl0ZW1wID0gbGVuMVt4XTsKCQkJbWF4X2luZGV4ID0geDsKCgkJfQoJCXgrKzsKCgl9CglzdHJfYXJyW21heF9pbmRleF0gKz0gJ1wwJzsKICAgIGNvdXQgPDwgc3RyX2FyclttYXhfaW5kZXhdOwoJCgkKCQoKCXJldHVybiAwOwp9