#include <algorithm>
#include <iostream>
#include <vector>
std::pair<int, int> Find2Max(std::vector<int> a)
{
std::sort(a.begin(), a.end());
return std::make_pair(*(a.end()-1), *(a.end()-2));
}
int main ()
{
std::vector<int> v = { 100, 20, 3, 4, 50, 6, 70, 8, 90, 10 };
auto f2mRes = Find2Max(v);
std::cout << f2mRes.first << ' ' << f2mRes.second << std::endl;
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RkOjpwYWlyPGludCwgaW50PiBGaW5kMk1heChzdGQ6OnZlY3RvcjxpbnQ+IGEpCnsKCXN0ZDo6c29ydChhLmJlZ2luKCksIGEuZW5kKCkpOwoKCXJldHVybiBzdGQ6Om1ha2VfcGFpcigqKGEuZW5kKCktMSksICooYS5lbmQoKS0yKSk7Cn0KCmludCBtYWluICgpCnsKCXN0ZDo6dmVjdG9yPGludD4gdiA9IHsgMTAwLCAyMCwgMywgNCwgNTAsIDYsIDcwLCA4LCA5MCwgMTAgfTsKCglhdXRvIGYybVJlcyA9IEZpbmQyTWF4KHYpOwoJc3RkOjpjb3V0IDw8IGYybVJlcy5maXJzdCA8PCAnICcgPDwgZjJtUmVzLnNlY29uZCA8PCBzdGQ6OmVuZGw7CgoJcmV0dXJuIDA7Cn0=