kmp learning blog: https://segmentfault.com/a/1190000008575379
Luo Valley Daily # Analysis of KMP: https://baijiahao.baidu.com/s?id=1608329594940639378&wfr=spider&for=pc
Kmp string match &&: https://blog.csdn.net/qq_37969433/article/details/82947411