在传入 l1,r1,l2,r2 这四个参数的时候,也就是 copy 和 swap 操作,注意 Split 操作要从大到小 Split,如果是 swap 可以直接交换 l1,r1 和 l2,r2 ,copy 的话就特判。
if(l1>l2){
if(r2==l1-1)R1=Split(r1+1),L1=R2=Split(l1),L2=Split(l2);
else R1=Split(r1+1),L1=Split(l1),R2=Split(r2+1),L2=Split(l2);
}
else{
if(r1==l2-1)R2=Split(r2+1),L2=R1=Split(l2),L1=Split(l1);
else R2=Split(r2+1),L2=Split(l2),R1=Split(r1+1),L1=Split(l1);
}