Applied Algorithm Laboratory, Department of Computer Science, State University of New York Stony Brook, NY, 11794-4400, USA.|Applied Algorithm Laboratory, Department of Computer Science, State University of New York Stony Brook, NY, 11794-4400, USA.