首页 > 编程语言 > 详细

C. Number of Pairs(排序+二分)

时间:2021-06-13 01:24:34      阅读:24      评论:0      收藏:0      [点我收藏+]

You are given an array aa of nn integers. Find the number of pairs (i,j)(i<j)where the sum of ai+ajai+aj is greater than or equal to l and less than or equal to r (that is, l≤ai+aj≤r).

For example, if n=3, a=[5,1,2] l=4 and r=7, then two pairs are suitable:

i=1 and j=2 (4≤5+1≤7);
i=1 and j=3 (4≤5+2≤7).

Input

The first line contains an integer t (1≤t≤1e4). Then t test cases follow.

The first line of each test case contains three integers n,l,r (1≤n≤2?1e5, 1≤l≤r≤1e9) — the length of the array and the limits on the sum in the pair.

The second line contains nn integers a1,a2,…,an (1≤ai≤1e9).

It is guaranteed that the sum of nn overall test cases does not exceed 2?1e5.

Output

For each test case, output a single integer — the number of index pairs (i,j) (i<j), such that l≤ai+aj≤r.

Example

input

Copy

4

3 4 7

5 1 2

5 5 8

5 1 2 4 3

4 100 1000

1 1 1 1

5 9 13

2 5 5 1 1

output

Copy

2

7

0

1

 

 

 

C. Number of Pairs(排序+二分)

原文:https://www.cnblogs.com/lipu123/p/14879402.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!