题目描述
给你两个长度为 n 的数组 a 和 b 。
定义一个函数 f(l,r)=l≤i≤r∑ai⋅bi 。
你的任务是重新排列数组 b 的元素(可以选择元素的任意顺序),以使 1≤l≤r≤n∑f(l,r) 的值最小。由于答案可能非常大,所以你需要打印的是它对 998244353 取模后的结果。注意你应该使答案尽可能地小,但不是其余数尽可能小。
输入格式
输入的第一行包含一个整数 n ( 1≤n≤2⋅105 )——数组 a 和 b 中的元素个数。
输入的第二行包含 n 个整数 a1,a2,…,an ( 1≤ai≤106 ),ai 是数组 a 的第 i 个元素。
输入的第三行包含 n 个整数 b1,b2,…,bn ( 1≤bj≤106 ),bj 是数组 b 的第 j 个元素。
输出格式
打印一个整数 —— 在重新排列 b 的元素后,1≤l≤r≤n∑f(l,r)
f(l,r) 的最小可能值,取模 998244353 后的结果。注意你应该使答案尽可能地小,但不是其余数。
样例 #1
样例输入 #1
5
1 8 7 2 4
9 7 2 9 3
样例输出 #1
646
样例 #2
样例输入 #2
1
1000000
1000000
样例输出 #2
757402647
样例 #3
样例输入 #3
2
1 3
4 2
样例输出 #3
20