CF2008C.Longest Good Array

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Longest Good Array

题目描述

Sakurako 今天在研究数组问题。我们说一个数组 aa 是“优秀的”,当且仅当:

  • 这个数组是严格递增的,也就是对每个 2≤i≤n2 \le i \le n,都有 ai−1<aia_{i - 1} < a_i;
  • 相邻元素的差值也是严格递增的,即对于每个 2≤i<n2 \le i < n,都有 ai−ai−1<ai+1−aia_i - a_{i-1} < a_{i+1} - a_i。

Sakurako 给定了两个边界值 ll 和 rr,她希望构造一个最长的优秀数组,使得数组中的每个元素 aia_i 满足 l≤ai≤rl \le a_i \le r。

请你帮助 Sakurako 找出在给定 ll 和 rr 条件下,最长优秀数组的长度。

输入格式

第一行是一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的总数。

接下来每个测试用例包含一行,由两个整数 ll 和 rr 组成(1≤l≤r≤1091 \le l \le r \le 10^9)。

输出格式

对于每个测试用例,输出一个整数,表示 Sakurako 可以构造的最长优秀数组的长度。

说明/提示

例如,当 l=1l=1 和 r=5r=5 时,一个可能的优秀数组是 (1,2,5)(1, 2, 5)。可以证明,给定这些边界值,不存在长度为 44 的优秀数组。

当 l=2l=2 和 r=2r=2 时,唯一的数组是 (2)(2)。

当 l=10l=10 和 r=20r=20 时,一个唯一的优秀数组是 (10,11,13,16,20)(10, 11, 13, 16, 20)。

本翻译由 AI 自动生成

样例

5
1 2
1 5
2 2
10 20
1 1000000000
2
3
1
5
44721

在线编程 IDE

建议全屏模式获得最佳体验