단조성

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

문제

정수 수열 a1,a2,,ana_1, a_2, \ldots, a_n 에 대해, 그 단조성 표식(monotonicity scheme) 을 기호 <<, >>, == 로 이루어진 수열 s1,s2,,sn1s_1, s_2, \ldots, s_{n-1} 로 정의한다. 기호 sis_iaia_iai+1a_{i+1} 사이의 대소 관계를 나타낸다. 예를 들어 수열 2,4,3,3,5,32, 4, 3, 3, 5, 3 의 단조성 표식은 <,>,=,<,><, >, =, <, > 이다.

단조성 표식이 s1,s2,,sns_1, s_2, \ldots, s_n 인 정수 수열 b1,b2,,bn+1b_1, b_2, \ldots, b_{n+1} 이 다른 단조성 표식 s1,s2,,sks'_1, s'_2, \ldots, s'_k실현한다(realize) 는 것은, 모든 i=1,2,,ni = 1, 2, \ldots, n 에 대해 si=s((i1)modk)+1s_i = s'_{((i-1) \bmod k) + 1} 이 성립함을 뜻한다. 즉, 수열 s1,s2,,sns_1, s_2, \ldots, s_n 은 수열 s1,s2,,sks'_1, s'_2, \ldots, s'_k 를 반복한 뒤 알맞은 접미사를 잘라내어 얻을 수 있다. 예를 들어 수열 2,4,3,3,5,32, 4, 3, 3, 5, 3 은 다음 표식들을 모두 실현한다.

  • <,>,=<, >, =
  • <,>,=,<,><, >, =, <, >
  • <,>,=,<,>,<,<,=<, >, =, <, >, <, <, =
  • <,>,=,<,>,=,>,><, >, =, <, >, =, >, >

이 외에도 많은 표식을 실현한다.

정수 수열 a1,a2,,ana_1, a_2, \ldots, a_n 과 단조성 표식 s1,s2,,sks_1, s_2, \ldots, s_k 가 주어진다. 주어진 수열의 부분 수열 ai1,ai2,,aima_{i_1}, a_{i_2}, \ldots, a_{i_m} (1i1<i2<<imn1 \le i_1 < i_2 < \cdots < i_m \le n) 중에서 주어진 표식을 실현하는 가장 긴 것을 찾으시오.

입력

첫째 줄에 수열 (ai)(a_i) 의 길이와 단조성 표식 (sj)(s_j) 의 길이를 나타내는 두 정수 nnkk (1n200001 \le n \le 20\,000, 1k1001 \le k \le 100) 가 공백 하나로 구분되어 주어진다.

둘째 줄에 수열 (ai)(a_i) 가 주어진다. 즉, nn 개의 정수 aia_i (1ai10000001 \le a_i \le 1\,000\,000) 가 공백 하나로 구분되어 주어진다.

셋째 줄에 단조성 표식 (sj)(s_j) 가 주어진다. 즉, 각각 <<, >>, == 중 하나인 kk 개의 기호 sjs_j 가 공백 하나로 구분되어 주어진다.

출력

첫째 줄에 수열 a1,a2,,ana_1, a_2, \ldots, a_n 의 부분 수열 중에서 표식 s1,s2,,sks_1, s_2, \ldots, s_k 를 실현하는 것의 최대 길이 mm 을 정수 하나로 출력한다.