#Z1008. 简单暴力题【加强版】

简单暴力题【加强版】

保证std任何时候都能过。

题目背景

原来的简单暴力题被 O(n)O(n) 做出来了,所以有此题。

题目描述

给定你长度为 nn 的序列 aa,对于 i[1,n],j[1,n],iji\in [1,n],j\in [1,n],i\not = j,求出 ai×ajmod4294967296a_i\times a_j \mod 4294967296 的最大值。

注意,ai×ajmod4294967296a_i\times a_j \mod 4294967296 的最大值不一定是 ai×aja_i\times a_j 的最大值mod4294967296\mod 4294967296

样例

6
1 1 4 5 1 4
20
2
114514 1919810
801790244

数据范围

对于所有测试点,满足 2n2×105,1ai1092\le n \le 2\times 10^5,1\le a_i \le 10^9

测试点编号 nn\le 得分
11 22 11
22 1×1031\times10^3 33
33 1×1041\times10^4 44
44 2×1042\times10^4
55 4×1044\times10^4 66
66 6×1046\times10^4
77 8×1048\times10^4 88
88 1×1051\times10^5
99 1.25×1051.25\times10^5 1010
1010 1.5×1051.5\times10^5
1111 1.75×1051.75\times10^5 1616
1212 2×1052\times10^5 2424

提示

你需要在 1000ms1000ms4e104e10

数据是随机的。

想想编译器的科技优秀的乱搞吧。