패턴

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

블라덱이 가장 좋아하는 주제는 패턴 검색 문제입니다. 텍스트 알고리즘 강의를 들으며 그는 이 문제를 푸는 여러 방법을 고안했지만, 기말고사에서는 다음과 같은 변형을 풀어야 했습니다: 패턴 PP와 텍스트 TT가 주어질 때, 임의로 확대한 PPTT 안에서 몇 번 나타나는가?

패턴을 kk배 확대한다는 것은 패턴의 각 글자를 같은 글자 kk개로 바꾸는 것입니다. 예를 들어 패턴 aabc를 차례로 확대하면 aabc(1배), aaaabbcc(2배), aaaaaabbbccc(3배), aaaaaaaabbbbcccc(4배), ... 가 됩니다.

임의로 확대한 PP가 나타나는 위치란, 어떤 정수 k1k \ge 1에 대해 kk배 확대한 PPTTii번째 글자부터 시작하여 나타나는 위치 ii를 말합니다. 한 위치 ii에서 서로 다른 확대 배수 여러 개가 동시에 시작하더라도 그 위치는 한 번만 셉니다(두 번째 예제 참고).

TT 안에서 임의로 확대한 PP가 나타나기 시작하는 서로 다른 위치의 개수를 구하세요.

입력

첫째 줄에 공백 하나로 구분된 두 정수 nnmm이 주어집니다 (1n,m1061 \le n, m \le 10^6). 둘째 줄에는 소문자 알파벳 nn개로 이루어진 텍스트 TT가 주어집니다. 셋째 줄에는 소문자 알파벳 mm개로 이루어진 패턴 PP가 주어집니다.

출력

어떤 배수로든 확대한 패턴이 텍스트 안에서 나타나기 시작하는 위치의 개수를 한 줄에 출력하세요.