두 부분 수열 고르기
시간 제한1초메모리 제한512 MB
두 문자열 s와 t에서 각각 부분수열 x, y를 골라 x가 y보다 사전순으로 크지 않게 하면서 |x|+|y|의 최댓값을 구한다.
문제
Clara는 두 문자열 와 를 가지고 있다. Clara는 에서 부분 수열 를, 에서 부분 수열 를 골라 다음 조건을 만족시키려고 한다.
- 는 보다 사전순으로 작거나 같다.
- 가 최대가 된다. 여기서 는 문자열 의 길이를 나타낸다.
다음에 유의하자.
- 와 는 모두 빈 문자열일 수 있다.
- 부분 수열이란 주어진 수열에서 0개 이상의 원소를 삭제하고 남은 원소의 순서를 유지하여 얻을 수 있는 수열이다.
- 문자열 가 문자열 보다 사전순으로 작다는 것은, 가 의 접두사이거나(), 이고 모든 ()에 대해 인 ()가 존재한다는 뜻이다.
입력
입력은 여러 테스트 케이스로 이루어져 있으며, 파일의 끝에서 종료된다. 각 테스트 케이스는 다음과 같다.
첫째 줄에 문자열 가 주어진다. 둘째 줄에 문자열 가 주어진다.
출력
각 테스트 케이스마다 를 출력한다.
제한
- 의 합은 을 넘지 않는다.
- 의 합은 을 넘지 않는다.
- 두 문자열은 영어 소문자로만 이루어져 있다.