1. brute force of strStr. 2. KMP of strStr