题目描述
圣诞节的联欢活动上,还有一个有趣的答题活动。组织者知道很多同学都热爱数学,她特意出了一道数学思维题。题目是这样的:给定两个长度均为 n 的数组 a 和数组 b,定义函数 $f(l, r) = \sum \limits_{l \le i \le r} (a_i \cdot b_i)$。答题者的任务是通过重新排列数组 b 的元素,使得 1≤l≤r≤n∑f(l,r) 的值尽可能小。答案对 998244353 取模后输出。
注:∑ 是求和符号,例如 l≤i≤r∑(ai⋅bi) 表示:对于两个给定的数组 a 和数组 b,计算下标 i 从 l 到 r(包含 l 和 r)的所有整数时,对应的 ai 与 bi 的乘积之和。
输入格式
第一行仅有一个整数 n (1≤n≤2×105),表示数组 a 和数组 b 的元素个数。
第二行包含 n 个整数 a1,a2,…,an (1≤ai≤106),给出数组 a 的元素的具体描述。
第三行包含 n 个整数 b1,b2,…,bn (1≤bj≤106),给出数组 b 的元素的具体描述。
输出格式
仅有一个整数,表示重新排列数组 b 的元素后,1≤l≤r≤n∑f(l,r) 的最小可能值,结果对 998244353 取模后输出。特别提醒:应最小化答案,而不是其余数。
5
1 8 7 2 4
9 7 2 9 3
646
1
100000
100000
17556470
2
1 3
4 2
20