该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

砍树(wood)

题目描述

一条直线上从左到右有 nn 棵树,第 ii 棵树的位置为 xix_i,高度为 hih_i。保证 x1<x2<<xnx_1<x_2<\cdots<x_n

Y 同学可以选择砍倒一些树。每棵被砍倒的树可以向左倒,也可以向右倒。若第 ii 棵树向左倒,它会占据区间 [xihi,xi][x_i-h_i,x_i];若向右倒,它会占据区间 [xi,xi+hi][x_i,x_i+h_i]。未被砍倒的树只占据位置 xix_i

任何两棵树占据的部分不能有公共点。请你求出最多可以砍倒多少棵树。

输入格式

第一行包含一个整数 nn

接下来 nn 行,每行包含两个整数 xi,hix_i,h_i

输出格式

输出一行一个整数,表示最多可以砍倒的树的数量。

样例

样例输入 #1

5
1 2
2 1
5 10
10 9
19 1

样例输出 #1

3

数据范围与约定

对于 100%100\% 的数据,保证 1n2×1051 \le n \le 2\times 10^51xi,hi1091 \le x_i,h_i \le 10^9,且 x1<x2<<xnx_1<x_2<\cdots<x_n

测试点编号 分值 nn \le xi,hix_i,h_i \le 特殊性质
121 \sim 2 1010 2020 100100
343 \sim 4 20002000 10510^5 特殊性质 A
565 \sim 6 特殊性质 B
7107 \sim 10 2020 2×1052\times 10^5 10610^6
111411 \sim 14 10910^9 特殊性质 A
152015 \sim 20 3030
  • 特殊性质 A:保证所有 hi=1h_i=1
  • 特殊性质 B:保证 xi+hi<xi+1x_i+h_i<x_{i+1} 对所有 1i<n1 \le i<n 成立。