solution to saddle point problem