A+B
시간 제한2초메모리 제한64 MB
금지 문자열 집합 V가 주어질 때, V와 직교하는 모든 문자열 중 A와 B의 사전순 인덱스를 더해 그 위치에 해당하는 문자열을 구하는 문제입니다.
문제
길이가 같은 두 문자열 과 이 모든 ()에 대해 를 만족하면, 두 문자열은 직교(orthogonal) 한다고 합니다. 길이가 인 문자열 가 집합 (각 문자열의 길이도 )의 모든 ()와 직교하면, 는 집합 에 직교한다고 합니다.
알파벳은 소문자 영문자로 고정합니다. 집합 가 주어졌을 때, 에 직교하는 길이 의 모든 문자열을 사전순(오름차순)으로 정렬하면 수열 을 얻습니다. 여기서 은 그러한 문자열의 개수입니다.
와 의 직교 합(orthogonal sum) 은 일 때의 문자열 로 정의합니다.
집합 와 (둘 다 에 직교하는) 두 문자열 , 가 주어질 때, 를 기준으로 한 와 의 직교 합 를 구하세요.
입력
첫 번째 줄에는 두 정수 과 가 주어집니다. 은 각 문자열의 길이이며 (), 는 에 속한 문자열의 개수로 을 만족합니다. 이어지는 개의 줄에는 각각 문자열 가 하나씩 주어집니다. 그 다음 두 줄에는 길이가 각각 인 문자열 와 가 주어집니다.
모든 문자열 , , 는 소문자 영문자로만 이루어집니다. 와 는 에 직교함이 보장됩니다.
출력
를 기준으로 한 와 의 직교 합 를 출력하세요.