La Vie En Rose
시간 제한2.5초메모리 제한64 MB
패턴 p에서 서로 겹치지 않고 인접하지 않은 위치들의 문자를 교환해 만들 수 있는 문자열이 s의 길이 m 부분 문자열 중 어디에 나타나는지 판별한다.
문제
Zhang 교수는 다중 패턴 매칭 문제를 풀고 싶지만, 패턴 문자열 을 하나만 가지고 있다. 그래서 그는 다음 방법으로 에서 가능한 한 많은 패턴 문자열을 만들어 내려고 한다.
- 이고 모든 에 대해 인 인덱스 를 고른다.
- 모든 에 대해 와 을 교환한다.
이제 문자열 이 주어졌을 때, Zhang 교수는 만들어진 모든 패턴이 에서 나타나는 위치를 모두 찾으려고 한다.
입력
첫째 줄에 두 정수 과 이 주어진다 (, ). 은 의 길이, 은 의 길이이다.
둘째 줄에 문자열 , 셋째 줄에 문자열 가 주어진다. 두 문자열은 모두 알파벳 소문자로만 이루어져 있다.
출력
길이 의 이진 문자열을 출력한다. 번째 문자가 '1'인 것과 부분 문자열 이 만들어진 패턴 중 하나인 것이 필요충분조건이다. 그렇지 않으면 '0'이어야 한다.