题目背景
本题与 Maximum Version 的区别是所求最值和数据范围不同。
小 L 热衷于重排数列使之规整。
题目描述
小 L 有一个长为 n 的序列 a,其中每一项 ai 都是一个 pair (pi,qi)。
为了让 a 看起来规整一些,他钦定 p,q 分别均为长为 n 的排列。
为了对 a 的规整程度进行量化计算,他给出了一个权值函数 f(a)=i=1∑n([pi>j=1maxi−1pj]+[qi>j=1maxi−1qj])。注意 i=1 时两个方括号都能取到值,因为我们认为 j=1max0pj=j=1max0qj=−∞。
为了让 a 看起来更加规整,他决定分别以某种方式重排 a 得到 a′ 使得 f(a′) 最小。注意重排时必须将 ai′=(pi′,qi′) 视为整体。
他希望你求出 f(a′)min 的值,以及分别有多少个 a′ 可以取到 f(a′)min。
由于方案数可能很大,你只需要求出结果对 998244353 取模的值。
输入格式
第一行,一个整数 n;
第二行,n 个整数 p1,p2,⋯,pn;
第三行,n 个整数 q1,q2,⋯,qn。
输出格式
一行,两个整数,表示所求的值。
提示
【数据范围】
Subtask12345n≤105005×1031055×105Points10pts20pts20pts20pts30pts对于 100% 的数据,1≤n≤5×105,1≤pi,qi≤n,保证 p,q 均为排列。