목걸이
면접 대비시간 제한1초메모리 제한128 MB
문자열과 패턴이 주어질 때, 패턴이 연속한 부분 문자열로 나타나지 않도록 지울 문자 수의 최솟값을 구한다.
문제
소 베시(Bessie)는 알파벳 소문자가 하나씩 적힌 돌 개를 한 줄로 늘어놓아 멋진 목걸이를 만들려고 합니다. 돌을 놓인 순서대로 읽으면 길이 의 문자열이 됩니다.
베시는 자기 물건을 소중히 여겨서, 같은 외양간 반대편에 사는 다른 소와 이 목걸이를 나눠 쓰고 싶지 않습니다. 그 소의 이름은 길이 의 문자열인데, 만약 이 길이 의 문자열이 목걸이 문자열 안에 연속된 부분 문자열로 나타나면 그 소가 목걸이를 자기 것으로 착각할 수 있습니다. 그래서 베시는 목걸이에서 돌 몇 개를 빼내어 다른 소의 이름이 부분 문자열로 나타나지 않게 하려고 합니다. (돌을 빼내면 남은 돌들이 원래 순서를 유지한 채 이어져 새로운 목걸이 문자열을 이룹니다.)
베시가 빼내야 하는 돌의 최소 개수를 구하세요.
입력
- 첫째 줄: 베시의 처음 목걸이를 나타내는 길이 의 문자열. 각 문자는
a부터z사이입니다. - 둘째 줄: 외양간에 사는 다른 소의 이름을 나타내는 길이 의 문자열. 마찬가지로
a부터z사이의 문자로 이루어집니다.
출력
- 첫째 줄: 다른 소의 이름이 부분 문자열로 나타나지 않도록 베시의 목걸이에서 빼내야 하는 돌의 최소 개수.
제약 조건
- 목걸이와 이름의 모든 문자는
a부터z사이의 소문자입니다.