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