from os import TMP_MAX
#coding:utf-8
#
#
class Solution:
    def FindNumsAppearOnce(self , nums ):
        # write code here
        #Get ort
        flag = 0
        ret = 0
        n = len(nums)
        for i in range(0, n):
            ret ^= nums[i]
        print ("Xor: ", ret)
        flag = ret & (-ret)

        a = 0
        b = 0
        for i in range(0, n):
            num = nums[i]
            if num & flag == 0:
                a ^= num
            else:
                b ^= num
        print ("a, b: ", a, b)
        if a > b:
            tmp = a 
            a = b
            b = tmp
        return [a, b]