#include<iostream> #include<string> #include<vector> #include<algorithm> using namespace std; bool cmp(pair<string,int>m1,pair<string,int>m2) { return m1.second<m2.second; } int main() { string s; vector<pair<string,int>>m; while(getline(cin,s)){ pair<string,int> p(s,s.size()); m.push_back(p); } stable_sort(m.begin(), m.end(), cmp); int minn = (*m.begin()).second; int maxx = (*m.rbegin()).second; for(auto it:m){ if(it.second != minn)break; cout << it.first << endl; } for(auto it=m.rbegin(); it!=m.rend();it++){ if((*it).second!=maxx)break; cout << (*it).first << endl; } }