https://github.com/indy256/codelibrary/blob/master/java/graphs/matchings/MaxGeneralWeightedMatchingEVlogV.java