added euler tour and push-relabel flow