시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB36423720566.558%

문제

n개의 전화번호가 공백으로 구분된 문자열 A가 주어진다. 문자열 A에는 중복된 전화번호가 존재할 수 있다. 추가로, 하나의 전화번호 B가 주어진다. 전화번호는 문자 ‘1’ ~ 문자 ‘9’로 이루어진 문자열이다. 문자열 A에 포함된 전화번호 중에서 전화번호 B와 다르면서 B를 접두사로 갖는 전화번호의 개수를 출력하자. 전화번호 T의 접두사는 T의 첫 번째 문자부터 한 개 이상의 연속된 문자로 구성된 부분 문자열을 의미한다. 예를 들어, 전화번호 T=’1234’의 접두사는 전화번호 ‘1’, ‘12’, ‘123’, '1234'이다.

입력

첫 번째 줄에 문자열 A가 주어진다.

두 번째 줄에 전화번호 B가 주어진다.

출력

문자열 A에 포함된 전화번호 중에서 전화번호 B와 다르면서 B를 접두사로 갖는 전화번호의 개수를 출력한다.

제한

  • 1 ≤ n ≤ 100,000
  • 2 ≤ 문자열 A 길이 ≤ 1,000,000
  • 2 ≤ 전화번호 길이 ≤ 10
  • 전화번호는 문자 ‘1’ ~ 문자 ‘9’로 이루어진 문자열이다.

예제 입력 1

12 121 123 1234 134 135 21 2134
12

예제 출력 1

3

전화번호 '12'와 다르면서 '12'를 접두사로 갖는 전화번호는 '121', '123', '1234'이다.

예제 입력 2

111 112 1111 121 13 21 22 23 24 31 119
11

예제 출력 2

4

전화번호 '11'과 다르면서 '11'을 접두사로 갖는 전화번호는 '111', '112', '1111', '119'이다.

예제 입력 3

11 111 112 1111 121 13 21 22 23 24 31 119
1234

예제 출력 3

0

전화번호 '1234'와 다르면서 '1234'를 접두사로 갖는 전화번호가 없다.

출처