#1738. 禾木与完美数对

禾木与完美数对

题目描述

禾木马上就要读初中了,但是数学还是不是很好,现在有这样一个问题: 对于数对 (x,y)(x, y) ,如果同时满足下面两个条件,那么它是完美的:

  • max(xy,x+y)max(x,y)max(|x-y|,|x+y|) \geq max(|x|,|y|)
  • min(xy,x+y)min(x,y)min(|x-y|,|x+y|) \leq min(|x|,|y|)

给定一个长度为 nn 的数组,找出完美对 (ai,aj)(a_i, a_j) 的数量,其中 0i<j<n0 \leq i < j < n

聪明的你可以帮禾木解决这个麻烦的问题吗?

输入格式

第一行包含一个整数 nn

第二行包含 nn 个整数,表示第 ii 个数字值为 aia_i ,之间以一个空格隔开。

输出格式

输出一个整数表示答案。

4
-9 6 -2 1
2
3
2 1 0
1

提示

样例1解释

这里 nn = 4,aa = [9,6,2,1][-9, 6, -2, 1] 所有的对中只有 (9,6)(-9, 6)(2,1)(-2, 1) 是完美的,而别的都不是。

数据范围

数据点编号 nn 的范围 aia_i 的范围
11 1n1051 \leq n \leq 10^5 109ai109-10^9 \leq a_i \leq 10^9 且只有一种数字
22~33 109ai109-10^9 \leq a_i \leq 10^9 且只有两种数字
44~55 0ai1090 \leq a_i \leq 10^9
66~77 1n1031 \leq n \leq 10^3 109ai109-10^9\leq a_i \leq 10^9
88~1010 1n1051 \leq n \leq 10^5