Hai vùng đất

Đề bài

Mô tả

Cho hai số nguyên xy. Đặt:

  • Đoạn A là đoạn nằm giữa hai điểm |x||y| trên trục số (bao gồm cả hai đầu mút).
  • Đoạn V là đoạn nằm giữa hai điểm |xy||x+y| trên trục số (bao gồm cả hai đầu mút).

Cặp số {x,y} được gọi là hợp lệ nếu đoạn A nằm hoàn toàn bên trong đoạn V (cho phép trùng đầu mút).

Cho dãy gồm n số nguyên phân biệt a1,a2,,an. Hãy đếm số cặp không thứ tự {ai,aj} với ij sao cho cặp (ai,aj) là hợp lệ.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên phân biệt a1,a2,,an.

Dữ liệu ra

In ra một số nguyên duy nhất là số cặp hợp lệ.

Ràng buộc

  • 2n2·105
  • 109ai109
  • Các ai đôi một khác nhau.

Ví dụ

Input Output Giải thích
3
2 5 -3
2 Cặp {5,3} cho A=[3,5], V=[2,8], AV — hợp lệ. Cặp {2,3} cho A=[2,3], V=[1,5] — hợp lệ. Cặp {2,5} cho A=[2,5], V=[3,7] — đoạn [2,3] không thuộc V, không hợp lệ.
2
3 6
1 A=[3,6], V=[3,9], AV — hợp lệ.
2
0 1
0 A=[0,1], V=[1,1] — đoạn V thu về một điểm và không chứa [0,1].

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0