eeeee
#include<bits/stdc++.h>
using namespace std;
struct node{
int l,r;
int hao;
int se;
}s[100100];
bool cmp(node a,node b)
{
if(a.r==b.r)return a.l<b.l;
else return a.r<b.r;
}
int ans[100100];
int main()
{
int n;
cin>>n;
int i;
for(i=1;i<=n;i++)cin>>s[i].l>>s[i].r,s[i].hao=i;
sort(s+1,s+1+n,cmp);
//for(i=1;i<=n;i++)cout<<s[i].l<<' '<<s[i].r<<endl;
int hong=0;
int zi=0;
int ant=0;
for(i=1;i<=n;i++)
{
if(s[i].l>zi)
{
ant++;
ans[ant]=i;
s[i].se=1;
zi=s[i].r;
}
else if(s[i].l>hong)
{
hong=s[i].r;
}
else{
cout<<"-1"<<endl;
return 0;
}
}
cout<<ant<<endl;
for(i=1;i<=ant;i++)
{
cout<<s[ans[i]].hao<<' ';
}
}
e题为啥不对呐