問題文
この問題は Range Counting (EXPERT) と問題設定が同じですが,N の制約が異なります.
長さ N の正整数列 A=(A1,A2,…,AN) と,2 つの整数 L,R が与えられます.
1≤i<j≤N を満たす整数の組 (i,j) であって,Ai+Aj の値が L 以上 R 以下であるものの個数を求めてください.
制約
- 入力はすべて整数
- 1≤N≤1000
- 1≤Ai≤109
- 1≤L≤R≤109
入力
入力は以下の形式で標準入力から与えられる.
出力
答えを 1 行で出力せよ.
サンプル
すべてのペアを列挙すると,次の通りになります.
- (A1,A2) : A1+A2=9
- (A1,A3) : A1+A3=13
- (A1,A4) : A1+A4=6
- (A2,A3) : A2+A3=14
- (A2,A4) : A2+A4=7
- (A3,A4) : A3+A4=11
よって,このうち 9 以上 13 以下のものは 3 つあるので,3 が答えです.
すべてのペアが条件を満たします.