f(X) = A + X + B + X + C
시간 제한2초메모리 제한512 MB
f(X)=A+X+B+X+C를 S에 K번 적용한 문자열에서 F가 부분 문자열로 나타나는 횟수를 10억 7로 나눈 나머지를 구한다.
문제
문자열 를 받아 를 돌려주는 함수 가 있다. 여기서 는 문자열 연결 연산이고, , , 는 비어 있지 않은 상수 문자열이다.
함수를 여러 번 적용한 결과는 , 로 정의한다.
문자열 , , , , 와 정수 가 주어진다. 에 가 부분 문자열로 몇 번 등장하는지 구하는 프로그램을 작성하시오. 시작 위치가 다르면 서로 겹치더라도 각각 센다.
입력
첫째 줄에 , , , , , 가 공백으로 구분되어 주어진다. , , , , 는 길이가 1 이상 50 이하이고 알파벳 소문자로만 이루어진 문자열이다. 는 10,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 에 가 부분 문자열로 등장하는 횟수를 1,000,000,007로 나눈 나머지를 출력한다.