CF2008C.Longest Good Array

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

Longest Good Array

题目描述

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

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

Sakurako 给定了两个边界值 llrr,她希望构造一个最长的优秀数组,使得数组中的每个元素 aia_i 满足 lairl \le a_i \le r

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

输入格式

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

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

输出格式

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

说明/提示

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

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

l=10l=10r=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

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