30:00
Given two strings needle and haystack, return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
1≤haystack.length,needle.length≤1041 \leq \text{haystack.length}, \text{needle.length} \leq 10^41≤haystack.length,needle.length≤104
haystack and needle consist of only lowercase English characters.
haystack
needle
Find needle in haystack