题目描述
给定一个长度为 N−1 的整数序列 S=(S1,S2,…,SN−1),以及 M 个互不相同的整数 X1,X2,…,XM,这些整数被称为“幸运数字”。
我们称一个长度为 N 的整数序列 A=(A1,A2,…,AN) 为“好数列”,如果它满足以下条件:
对于所有 i=1,2,…,N−1,都有 Ai+Ai+1=Si。
请你求出,在所有可能的好数列 A 中,A 的元素中属于幸运数字的个数(即满足 Ai∈{X1,X2,…,XM} 的 1≤i≤N 的个数)可能达到的最大值。
输入格式
输入按以下格式从标准输入读入:
N M S1 S2 … SN−1 X1 X2 … XM
输出格式
输出在所有可能的好数列 A 中,A 的元素中属于幸运数字的个数可能达到的最大值。
样例 1
输入
9 2
2 3 3 4 -4 -7 -4 -1
-1 5
输出
4
样例 2
输入
20 10
-183260318 206417795 409343217 238245886 138964265 -415224774 -499400499 -313180261 283784093 498751662 668946791 965735441 382033304 177367159 31017484 27914238 757966050 878978971 73210901
-470019195 -379631053 -287722161 -231146414 -84796739 328710269 355719851 416979387 431167199 498905398
输出
8
说明/提示
限制条件
- 2≤N≤105
- 1≤M≤10
- −109≤Si≤109
- −109≤Xi≤109
- X1<X2<⋯<XM
- 所有输入均为整数
样例解释 1
例如,选择好数列 A=(3,−1,4,−1,5,−9,2,−6,5),则 A 的元素中属于幸运数字的有 A2,A4,A5,A9,共 4 个,这是可能达到的最大值。
由 ChatGPT 4.1 翻译