class Solution:
def Convert(self, root):
if not root:
return
stack=[]
newhead=None
while root or stack:
if root:
stack.append(root)
root=root.left
else:
node=stack.pop()
if not newhead:
newhead=node
tmp=newhead
else:
tmp.right=node
node.left=tmp
tmp=tmp.right
root=node.right
return newhead