1491 {
1492 unsigned n;
1493 cin >> n;
1494 vector<unsigned> vec(n);
1495 vector<unsigned> l_max(n);
1496 vector<unsigned> r_min(n);
1497 unsigned current = 0;
1498 for(unsigned i = 0; i < n; ++i) {
1499 cin >> vec[i];
1500 l_max[i] = current;
1501 current = max(current, vec[i]);
1502 }
1503 current = 1000000001;
1504 for(int i = n - 1; i >= 0; --i) {
1505 r_min[i] = current;
1506 current = min(current, vec[i]);
1507 }
1508 vector<unsigned> ans;
1509 for(unsigned i = 0; i < n; ++i) {
1510 if(vec[i] > l_max[i] && vec[i] < r_min[i]) {
1511 ans.push_back(vec[i]);
1512 }
1513 }
1514 cout <<
ans.size() << endl;
1515 for(
int i = 0; i <
ans.size(); i++) {
1517 if(i !=
ans.size() - 1) {
1518 cout << ' ';
1519 }
1520 }
1521 cout << endl;
1522 return 0;
1523 }
vector< vector< int > > ans