#include
#include
#include
#include
using namespace std;
struct node
{
int id,u;
node(){
}
node(int id,int u):id(id),u(u){
}
};
priority_queue q;
queue s[50001];
int a[50001],ins[50001],cnt,ans;
bool operator<(node a,node b)
{
return a.id