#include #include #include #include #include #include #include using namespace std; typedef long long ll; void gn(int &x){ char c;while((c=getchar())<'0'||c>'9');x=c-'0'; while((c=getchar())>='0'&&c<='9')x=x*10+c-'0'; } int n; struct node{ int a,b,i; }a[5000005]; int cmp(const node&a,const node&b){ if(a.a-a.b!=b.a-b.b)return a.a-a.b>b.a-b.b; else if(a.b!=b.b)return a.b