luogu#P8051. [ZYOI Round1] Bird/鸟

[ZYOI Round1] Bird/鸟

题目背景

江豚吹浪立,沙鸟得鱼闲。

题目描述

有一只鸟在 nn 棵树之间飞行,第 ii 棵树的高度为 aia_i,从左到右排列。这只鸟太肥了,不能往高处飞,只能朝左或右两个方向滑翔。

若这只鸟现在站着的树高度为 aia_i,那么这只鸟可以飞到的树高度必须小于 aia_i,且飞行时经过的树高度也都需要小于 aia_i

这只鸟有 kk 张瞬移卡,第 ii 张卡的魔力值为 bib_i。这只鸟可以在任意一棵树上选择使用瞬移卡,瞬移到高度不超过该瞬移卡魔力值的一棵树上(如果鸟当前所在的树高度不超过瞬移卡的魔力值,则它可以瞬移到当前所在的树上)。但是它只能按照给出的顺序使用瞬移卡。数据保证所有瞬移卡都可以使用(即不存在一张瞬移卡,魔力值小于所有树的高度)。

这只鸟初始位置在第一棵树上,请求出它最多可以飞行几次(不包含瞬移)。

注意:鸟可以重复经过同一棵树。

输入格式

第一行,包含两个整数 n,kn,k,表示树的棵数和鸟瞬移卡的数量。

接下来一行,nn 个整数,表示每棵树的高度。

接下来一行,kk 个整数,表示每张瞬移卡的魔力值。按照使用顺序给出。

输出格式

一行,一个整数,表示这只鸟最多飞行次数。

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

提示

对于 10%10\% 的数据,1n,k101 \le n,k \le 10

对于 30%30\% 的数据,1n,k5×1031 \le n,k \le 5 \times 10^3

对于 70%70\% 的数据,1n,k1051 \le n,k \le 10^5

对于 100%100\% 的数据,1n,k3×1051 \le n,k \le 3 \times 10^50ai,bi1090 \le a_i,b_i \le 10^9