Given two strings s and t, return the smallest substring of s that contains every character of t, counting duplicates (a character that appears twice in t must appear at least twice in the window).
If no such window exists, return the empty string "". If several minimal windows tie in length, return the one with the smallest starting index.
"ADOBECODEBANC", "ABC""a", "a""a", "aa""", "a""ab", "b""aaflslflsldkalskaaa", "aaa""cabwefgewcwaefgcf", "cae"