#include <bits/stdc++.h>
using
namespace
std;
bool
compare(vector<
int
>, vector<
int
>);
vector<
int
> CountOfPlayers(vector<vector<
int
> >& qualities)
{
int
count = 0;
int
n = qualities.size();
sort(qualities.begin(), qualities.end(),
[](vector<
int
>& entry1, vector<
int
>& entry2)
{
if
(entry1[0] == entry2[0])
return
entry2[1] < entry1[1];
else
return
entry1[0] < entry2[0];
});
int
ma = 0;
vector<
int
> res;
for
(
int
i = n - 1; i >= 0; i--) {
int
id = qualities[i][2];
if
(qualities[i][1] < ma) {
res.push_back(id);
int
q1 = qualities[i + 1][0] - qualities[i][0];
int
q2 = ma - qualities[i][1];
count++;
}
ma = max(ma, qualities[i][1]);
}
return
res;
}
int
main()
{
vector<vector<
int
> > qualities
= { { 1, 1, 0 }, { 2, 2, 1 }, { 3, 3, 2 } };
vector<
int
> ans = CountOfPlayers(qualities);
cout << ans.size() <<
"\n"
;
for
(
int
i = 0; i < ans.size(); i++) {
cout << ans[i] <<
" "
;
}
return
0;
}