만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

텍스트 문제

시간 제한6초메모리 제한512 MB

요약
각 질의 문자열이 T의 어떤 위치에서 글자 하나까지만 다르게 나타나는 위치의 개수를 구합니다.
난이도

어려움10점 중 8점

유형
문자열 매칭, 해시맵, 문자열
정답자
아직 제출이 없습니다

문제

문자열 AA가 문자열 BB의 위치 ii에 최대 한 글자의 오류를 포함해서 나타난다는 것은, AA가 BB의 위치 ii에 그대로 나타나거나, AA의 한 위치에 있는 글자를 다른 글자로 바꾼 문자열 A′A'가 BB의 위치 ii에 나타나는 경우를 말한다.

문자열 TT와 여러 개의 질의가 주어진다. 각 질의에 대해, 그 질의 문자열이 TT에서 최대 한 글자의 오류를 포함해서 나타나는 위치의 개수를 구하라.

입력

입력의 첫 줄에 테스트 케이스의 개수 zz가 주어진다. 이어서 각 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 줄에는 길이가 1 이상 200,000200\\,000 이하인 소문자 라틴 알파벳으로 이루어진 문자열 TT가 주어진다. 다음 줄에는 질의의 개수 qq가 주어진다. 이어지는 qq개의 줄에는 각각 비어 있지 않은 소문자 라틴 알파벳 문자열인 질의가 주어진다. 한 테스트 케이스에 있는 모든 질의 길이의 합은 200,000200\\,000 이하이다.

모든 테스트 케이스에 나오는 문자열(질의 포함)의 길이 합은 1,200,0001\\,200\\,000을 넘지 않는다.

출력

각 질의에 대해, 그 질의 문자열이 TT에서 최대 한 글자의 오류를 포함해서 나타나는 위치의 개수를 출력한다.

예제1

  1. 예제 1

    입력
    1
    abcdefghij
    2
    abd
    a
    
    예상 출력
    1
    10