Department of Computer Science, Stony Brook University, Stonybrook, NY, USA.|Department of Computer Science, Stony Brook University, Stonybrook, NY, USA.|Department of Computer Science, Stony Brook University, Stonybrook, NY, USA.|Department of Computer Science, Stony Brook University, Stonybrook, NY, USA.