#include <algorithm>
#include <iostream>
#include <iomanip>
#include <list>
#include <string>
using namespace std;
#define DBG(x) { cout << left << setw(30) << #x << (x) << endl; }
int main()
{
list<string> in;
string longest,shortest;
cout << "Podaj pierwszy wyraz: ";
cin >> shortest;
cout << "Podaj drugi wyraz: ";
cin >> longest;
if(longest.size() < shortest.size()) swap(shortest,longest);
size_t minimum = longest.size();
while(in.size() != 3 ||
any_of(begin(in),end(in),[=](string const& s){ return s.size() <= minimum; })){
string temp;
cin >> temp;
if(temp.size() < shortest.size()) shortest = temp;
else if(temp.size() > longest.size()) longest = temp;
in.push_back(temp);
if(in.size() > 3) in.pop_front();
}
cout << endl;
DBG(shortest);
DBG(longest);
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxzdHJpbmc+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBEQkcoeCkgeyBjb3V0IDw8IGxlZnQgPDwgc2V0dygzMCkgPDwgI3ggPDwgKHgpIDw8IGVuZGw7IH0KaW50IG1haW4oKQp7CglsaXN0PHN0cmluZz4gaW47CgoJc3RyaW5nIGxvbmdlc3Qsc2hvcnRlc3Q7CgoJY291dCA8PCAiUG9kYWogcGllcndzenkgd3lyYXo6ICI7CgljaW4gPj4gc2hvcnRlc3Q7CgoJY291dCA8PCAiUG9kYWogZHJ1Z2kgd3lyYXo6ICI7CgljaW4gPj4gbG9uZ2VzdDsKCglpZihsb25nZXN0LnNpemUoKSA8IHNob3J0ZXN0LnNpemUoKSkgc3dhcChzaG9ydGVzdCxsb25nZXN0KTsKCglzaXplX3QgbWluaW11bSA9IGxvbmdlc3Quc2l6ZSgpOwoKCXdoaWxlKGluLnNpemUoKSAhPSAzIHx8CgkJICBhbnlfb2YoYmVnaW4oaW4pLGVuZChpbiksWz1dKHN0cmluZyBjb25zdCYgcyl7IHJldHVybiBzLnNpemUoKSA8PSBtaW5pbXVtOyB9KSl7CgkJc3RyaW5nIHRlbXA7CgkJY2luID4+IHRlbXA7CgkJaWYodGVtcC5zaXplKCkgPCBzaG9ydGVzdC5zaXplKCkpIHNob3J0ZXN0ID0gdGVtcDsKCQllbHNlIGlmKHRlbXAuc2l6ZSgpID4gbG9uZ2VzdC5zaXplKCkpIGxvbmdlc3QgPSB0ZW1wOwoJCWluLnB1c2hfYmFjayh0ZW1wKTsKCQlpZihpbi5zaXplKCkgPiAzKSBpbi5wb3BfZnJvbnQoKTsKCX0KCgljb3V0IDw8IGVuZGw7CglEQkcoc2hvcnRlc3QpOwoJREJHKGxvbmdlc3QpOwp9Cg==
bmFqZGx1enN6eQprcnRrCm5hamRsdXpzenkxbmFqZGx1enN6eTJuYWpkbHV6c3p5M25hamRsdXpzenk0bmFqZGx1enN6eTVuYWpkbHV6c3p5CnFxCm5hamRsdXpzenluYWpkbHV6c3p5bmFqZGx1enN6eQpwcHBuYWpkbHV6c3p5bmFqZGx1enN6eQpuYWpkbHV6c3p5bmFqZGx1enN6eW5hamRsdXpzenkKbmFqZGx1enN6eW5hamRsdXpzenluYWpkbHV6c3p5X1RFTl9TSUVfTklFX0xJQ1pZX0JPX1BST0dSQU1fU0lFX1NLT05DWllM
najdluzszy
krtk
najdluzszy1najdluzszy2najdluzszy3najdluzszy4najdluzszy5najdluzszy
qq
najdluzszynajdluzszynajdluzszy
pppnajdluzszynajdluzszy
najdluzszynajdluzszynajdluzszy
najdluzszynajdluzszynajdluzszy_TEN_SIE_NIE_LICZY_BO_PROGRAM_SIE_SKONCZYL