#CF2008C. 最长好数组

最长好数组

C. 最长好数组

每个测试的时间限制:2 秒
内存限制:256 兆字节


题目描述

今天,樱子正在研究数组。一个长度为 nn 的数组 aa 被认为是好数组当且仅当:

  1. 数组 aa 是严格递增的,即对于所有 2in2 \le i \le n,有 ai1<aia_{i-1} < a_i
  2. 相邻元素之间的差值是严格递增的,即对于所有 2i<n2 \le i < n,有 aiai1<ai+1aia_i - a_{i-1} < a_{i+1} - a_i

樱子给出了两个边界 llrr,想要构造一个满足 lairl \le a_i \le r(对所有 aia_i)的好数组,并且数组长度尽可能大。

请帮助樱子找到对于给定的 llrr,好数组的最大可能长度。


输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4)—— 测试用例的数量。

每个测试用例只有一行,包含两个整数 llrr1lr1091 \le l \le r \le 10^9)。


输出格式

对于每个测试用例,输出一个整数 —— 在给定 llrr 的条件下,樱子能构造出的最长好数组的长度。


输入样例

5
1 2
1 5
2 2
10 20
1 1000000000

输出样例

2
3
1
5
44721

样例解释

  • 对于 l=1l = 1r=5r = 5,一个好数组可以是 (1,2,5)(1, 2, 5)。可以证明在给定的 llrr 下不存在长度为 44 的好数组。
  • 对于 l=2l = 2r=2r = 2,唯一可能的数组是 (2)(2)
  • 对于 l=10l = 10r=20r = 20,一个好数组可以是 (10,11,13,16,20)(10, 11, 13, 16, 20)