//手写哈希先获得一个唯一的最大值
LL get(LL x,LL y){
return x*INF+y;
}
//然后找到该哈希值的位置
//最多有M个数
LL find(LL x,LL y){
LL key=get(x,y);
LL t=(key%M+M)%M;
//找到当前为空的位置
while(h[t]!=-1&&h[t]!=key){
t++;
if(t==M)t=0;
}
return t;
}
//如果当前有位置为空将a,b哈希到t
if(h[t]==-1)h[t]=get(a,b);