종혁과 문자열
시간 제한1초메모리 제한1024 MB
n개의 문자열이 주어질 때, 각 질의 문자열 Q에 대해 Q와 (패턴, 끝 위치) 등장 쌍의 집합이 같은 패턴의 부분 문자열 T의 개수를 구한다.
문제
종혁이는 알파벳 소문자로 이루어진 문자열을 좋아한다. 어느 날 종혁이는 친구에게 문제를 하나 냈는데, 그 친구는 바로 당신이다. 종혁이는 당신 앞에서 개의 문자열 을 적은 다음, 개의 질문을 했다.
문자열 를 생각하자. 를, 가 의 부분문자열로서 위치 에서 끝나는 모든 쌍 의 집합으로 정의한다.
번째 질문에서 종혁이는 문자열 를 준다. 이고 가 주어진 개의 문자열 중 적어도 하나의 부분문자열인 서로 다른 문자열 의 개수를 구해야 한다.
입력
입력의 첫째 줄에 두 정수 과 이 주어진다 (, ).
다음 개의 줄에 문자열 이 한 줄에 하나씩 주어진다 ().
그다음 개의 줄에 문자열 이 한 줄에 하나씩 주어진다 ().
개의 문자열은 모두 알파벳 소문자로 이루어져 있다.
입력에서 모든 의 합은 을 넘지 않는다.
입력에서 모든 와 모든 의 합은 을 넘지 않는다.
출력
각 질문마다 답을 한 줄에 하나씩 출력한다.