아름다운 문자열

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

당신은 문자열 SS를 선물 받았다. 하지만 당신은 오직 문자열 TT만을 아름답다고 생각하기 때문에 기쁘지 않다. 당신은 같은 종류의 문자가 두 번 이상 나오는 것을 질색하기 때문에, TT 역시 모든 문자가 서로 다르다.

그러던 당신에게 좋은 생각이 떠올랐다. 바로 SS의 문자들을 골라내서 TT를 만드는 것이다! 당신은 SS에서 문자들을 골라내서 SS에서의 순서대로 이어 붙여 새 문자열을 만드는 시행을 여러 번 반복할 수 있다. 이때 SS의 각 문자는 최대 한 번씩 골라낼 수 있다. 예를 들어, SS"aabb"이면 첫 번째 문자 "a"와 세 번째 문자 "b"를 골라 문자열 "ab"를 만들고, 다시 두 번째 문자 "a"와 네 번째 문자 "b"를 골라 문자열 "ab"를 만들 수 있다.

당신은 TT를 가능한 한 많이 만들고 싶다. 만들 수 있는 TT의 최대 개수를 구하는 프로그램을 작성해보자.

입력

첫째 줄과 둘째 줄에 영어 소문자로만 이루어진 문자열 SSTT가 각각 주어진다. (1S1,000,000;(1\leq \left|S \right|\leq 1\\,000\\,000; 1T26;1\leq \left|T \right|\leq 26; TS)\left|T \right|\leq \left|S \right|)

TT의 모든 문자는 서로 다르다.

출력

첫째 줄에 만들 수 있는 TT의 최대 개수를 출력한다.