You are given two strings, s and p. Your task is to find all the starting indices of p's anagrams in s.
An anagram is a rearrangement of characters. For example, the anagrams of "abc" include "abc", "acb", "bac", "bca", "cab", and "cba".
Input: s = "cbaebabacd", p = "abc"
Output: [0, 6]
Explanation:
The substring starting at index 0 is "cba" which is an anagram of "abc".
The substring starting at index 6 is "bac" which is an anagram of "abc".