iterative combination
minimum window substring