#include <iostream>
#include <iterator>
#include <vector>
#include <string>
#include <algorithm>
int main() {
std::vector<std::string> result;
std::istream_iterator<std::string> iit(std::cin);
while( iit != std::istream_iterator<std::string>() )
{
if( result.empty() )
{
result.push_back( *iit );
}
else
{
size_t newLen = iit->length();
size_t oldLen = result[0].length();
if( newLen >= oldLen )
{
if( newLen > oldLen )
{
result.clear();
}
result.push_back( *iit );
}
}
++iit;
}
if( !result.empty() )
{
std::cout << "max length: " << result[0].length() << std::endl;
}
for( auto& s : result )
{
std::cout << s << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgppbnQgbWFpbigpIHsKCQoJc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHJlc3VsdDsKCQoJc3RkOjppc3RyZWFtX2l0ZXJhdG9yPHN0ZDo6c3RyaW5nPiBpaXQoc3RkOjpjaW4pOwoJCgl3aGlsZSggaWl0ICE9IHN0ZDo6aXN0cmVhbV9pdGVyYXRvcjxzdGQ6OnN0cmluZz4oKSApCgl7CgkJaWYoIHJlc3VsdC5lbXB0eSgpICkKCQl7CgkJCXJlc3VsdC5wdXNoX2JhY2soICppaXQgKTsKCQl9CgkJZWxzZQoJCXsKCQkJc2l6ZV90IG5ld0xlbiA9IGlpdC0+bGVuZ3RoKCk7CgkJCXNpemVfdCBvbGRMZW4gPSByZXN1bHRbMF0ubGVuZ3RoKCk7CgkJCQoJCQlpZiggbmV3TGVuID49IG9sZExlbiApCgkJCXsKCQkJCWlmKCBuZXdMZW4gPiBvbGRMZW4gKQoJCQkJewoJCQkJCXJlc3VsdC5jbGVhcigpOwoJCQkJfQoJCQkJcmVzdWx0LnB1c2hfYmFjayggKmlpdCApOwoJCQl9CgkJfQoJCSsraWl0OwoJfQoJCgkKCWlmKCAhcmVzdWx0LmVtcHR5KCkgKQoJewoJCXN0ZDo6Y291dCA8PCAibWF4IGxlbmd0aDogIiA8PCByZXN1bHRbMF0ubGVuZ3RoKCkgPDwgc3RkOjplbmRsOwoJfQoJCglmb3IoIGF1dG8mIHMgOiByZXN1bHQgKQoJewoJCXN0ZDo6Y291dCA8PCBzIDw8IHN0ZDo6ZW5kbDsKCX0KCQoJcmV0dXJuIDA7Cn0=