class Solution:
def singleNumbers(self, nums: List[int]) -> List[int]:
x, y, z, m = 0, 0, 0, 1
for n in nums: z ^= n
while z & m == 0: m <<= 1
for n in nums:
if n & m: x^= n
else: y ^= n
return [x, y]