本题解只讲述满分做法。
根据异或的性质,显然有 (x⊕x)=0(x \oplus x) = 0(x⊕x)=0。而对于两数 x,yx, yx,y 且 x≠yx \neq yx=y,(x⊕y)≠0(x \oplus y) \neq 0(x⊕y)=0。
对于每次操作 (x,y)(x,y)(x,y),只有 x⊕x=0x \oplus x = 0x⊕x=0,所以 ax←ax−ya_x \gets a_x - yax←ax−y 即可。
对于 x=0x=0x=0,什么都不做即可。
复杂度 O(n+m)O(n+m)O(n+m)。记得开 long long !
long long
十分签到。