#JSUTFPC2025M. Complex Analysis —— 复分析

Complex Analysis —— 复分析

题面描述

数学系的 Timothy 学完了在 R\mathbb{R} 上的实分析后,下学期就开始上复分析。

复分析的一切前提来自于数域的扩充,即 i2=1\mathrm{i}^2=-1,而负数则有两部分组成,分为实部 aa 与虚部 bb;简单来说,一个复数可以表示为形如 a+bi,a,bRa+b\mathrm{i},a,b\in \mathbb{R} 表示。规定 C\mathbb{C} 上的乘法表示为 $(a+b\mathrm{i})(c+d\mathrm{i})=(ac-bd)+(cb+ad)\mathrm{i}$ 形成新的实部 acbdac-bd 以及虚部 cb+adcb+ad

给定 nn 个形如 a+bia+b\mathrm{i} 这样的复数,定义这 nn 个复数的乘积为 x+yix+y\mathrm{i},请你分别尝试求出 x,yx,y 的值,由于结果可能很大,请将答案对 998244353 取模后输出。

为了保证取模运算后仍然为正数,我们重新定义取模运算:对于任意一个整数 aa 和一个非零整数 mm,存在唯一一对整数 qqrr 同时满足如下两个条件:

  1. a=q×m+ra=q\times m+r;
  2. 0r<m0\leqslant r < |m|

此时取模运算的结果记为 a % m=ra~\% ~m=r,例如 22 % 30=8,20 % 3=2-22~\%~30=8,20~\%~3=2

输入描述

第一行输入一个整数 nn 满足 1n2×1051\leqslant n\leqslant 2\times 10^5 表示复数的个数。

之后的 nn 行,每行输入两个整数 ai,bia_i,b_i 表示每一个复数,其中 $-1\times 10^9\leqslant a_i,b_i \leqslant 1\times 10^9$。

输出描述

输出两个非负整数,分别代表 xxyy 对 998244353 取模后的值。

样例

3
1 1
4 5
1 4
998244316 5
5
114514 1919810
114 514
1 1
4 5
1 4
699025846 827685096