#codefestival2015qualBc. [codefestival_2015_qualB_c]Hotel

[codefestival_2015_qualB_c]Hotel

问题描述

Mr. Takahashi经营着一家拥有NN个房间的旅馆。今天有MM个派对预订,但不幸的是他忘记了核实是否有足够的房间来满足所有的预订。

每个预订都需要分配一个至少能容纳整个派对的房间。每个预订只能分配一个房间:不能将一个房间分配给多个预订,也不能将一个预订分配给多个房间。

确定是否可以按照要求为所有预订分配房间。


输入

输入以以下格式从标准输入中给出:

NN MM A1A_1 A2A_2 ... ANA_N B1B_1 B2B_2 ... BMB_M

  • 第一行包含两个以空格分隔的整数N(1N105)N (1 ≦ N ≦ 10^5)M(1M105)M (1 ≦ M ≦ 10^5)
  • 第二行包含NN个以空格分隔的整数A1,A_1, A2,A_2, ..., A_N。对于每个。对于每个i (1 ≦ i ≦ N)A_i (1 ≦ A_i ≦ 10^5)表示第表示第i$个房间的容量。
  • 第三行包含MM个以空格分隔的整数B1,B_1, B2,B_2, ..., B_M。对于每个。对于每个i (1 ≦ i ≦ M)B_i (1 ≦ B_i ≦ 10^5)表示进行第表示进行第i$个预订的派对的人数。

输出

如果可以按照要求为所有预订分配房间,则在一行中输出YES。否则,输出NO。请确保在输出末尾打印换行符。

部分分数

在这个问题中可以获得部分分数:

  • 通过满足N100N ≦ 100M100M ≦ 100的测试集将获得60分。
  • 通过没有额外限制条件的测试集将获得另外40分。

输入示例1

3 2
2 2 3
3 1

输出示例1

YES

输入示例2

3 2
2 2 3
3 3

输出示例2

NO

输入示例3

3 4
10 10 10
1 1 1 1

输出示例3

NO

输入示例4

10 10
10 9 8 7 6 5 4 3 2 1
10 9 8 7 6 5 4 3 2 1

输出示例4

YES