zanzun
Euler tour technique