O(NP)_algorithm