PLCS
시간 제한1초메모리 제한16 MB
A와 B의 공통 부분 수열 가운데 X를 포함하고 Y를 포함하지 않으며 길이가 소수인 것의 최대 길이를 구합니다.
문제
PLCS(Prime Longest Common Subsequence, 소수 최장 공통 부분 수열) 문제는 두 수열이 주어졌을 때, 두 수열 모두의 부분 수열이 되는 수열 중 길이가 소수이면서 가장 긴 것을 찾는 문제이다.
문자열 , 와 PLCS에 포함되어야 하는 문자 , PLCS에 포함되면 안 되는 문자 가 주어진다. 문자 를 포함하고 문자 를 포함하지 않는 문자열 , 의 공통 부분 수열 중 길이가 소수이면서 가장 긴 것의 길이를 출력하자. 이러한 문자열이 존재하지 않으면 -1을 출력한다.
문자열 , 와 문자 , 는 알파벳 소문자로 구성되어 있다. 문자열 , 에는 문자 가 정확히 하나씩 존재한다.
입력
첫째 줄에 문자열 가 주어진다.
둘째 줄에 문자열 가 주어진다.
셋째 줄에 문자 가 주어진다.
넷째 줄에 문자 가 주어진다.
출력
첫째 줄에 문자 를 포함하고 문자 를 포함하지 않는 문자열 , 의 PLCS의 길이를 출력한다. 이러한 PLCS가 존재하지 않으면 -1을 출력한다.