#P1507. Merge

Merge

Merge

题目描述

Orange最开始有一个序列 aia_i,但 aia_i 可能并不是Orange所喜欢的。Orange可以进行如下两种操作任意次:

  • 选择序列相邻的两个数 apa_pap+1a_{p+1},将其合并成 min(ap,ap+1)\min(a_p,a_{p+1})
  • 选择序列相邻的两个数 apa_pap+1a_{p+1},将其合并成 max(ap,ap+1)\max(a_p,a_{p+1})

现在,Orange会告诉你他喜欢的序列 bib_i。你的任务是,回答Orange是否能通过若干次操作后,将 aia_i 变成 bib_i

输入格式

第一行两个整数 nnmm,表示序列 aia_ibib_i 的长度。 第二行 nn 个整数 aia_i。 第三行 mm 个整数 bib_i

数据范围

n,m106n,m\le 10^6 ai,bi109a_i, b_i \le 10^9

输出格式

若可以将 aia_i 变成 bib_i,则输出Yes,否则输出No

样例 #1

样例输入 #1

5 3
1 2 2 3 3
1 2 3

样例输出 #1

Yes