#xxs001. 称重(weight)[2026 模拟赛一 T1]

称重(weight)[2026 模拟赛一 T1]

题目描述

有 nn 件物品按顺序排成一行,每件物品的重量都是 00 到 HH 之间的整数。

现有 n−1n-1 条称重记录,第 ii 条记录记载:第 ii 件和第 i+1i+1 件物品的重量之和为 bib_i。这些记录可能自相矛盾。你可以删除其中的一些记录,使剩下的记录都能成立。

具体地,删除后必须存在一组整数重量 w1,…,wnw_1,\ldots,w_n,满足 0≤wi≤H0\le w_i\le H,且每条保留的记录 ii 都满足 wi+wi+1=biw_i+w_{i+1}=b_i。

求最少需要删除多少条记录。

输入格式

第一行包含两个整数 n,Hn,H。

若 n>1n>1,第二行包含 n−1n-1 个整数 b1,b2,…,bn−1b_1,b_2,\ldots,b_{n-1}。

输出格式

输出一个整数,表示最少需要删除的记录数。

样例

输入

5 1
0 2 0 2

输出

2

样例解释

删除第二、第四条记录,并令所有物品的重量均为 00,剩下的记录就能成立。最少需要删除两条记录。

数据范围

测试点编号 n≤n\le H≤H\le
1--2 5 1
3--4 20 10910^9
5--6 200
7--8 2000
9--13 3000
14 2×1052\times10^5 1
15 2
16--20 10910^9

对于所有测试点,1≤n≤2×1051\le n\le2\times10^5,1≤H≤1091\le H\le10^9,0≤bi≤2H0\le b_i\le2H,所有输入数值均为整数。