A recursive function that constructs xor tree for vector array [ start ... . . end ] . x is index of current node in XOR tree
void construct_Xor_Tree_Util ( vector < int > current , int start , int end , int x ) {