时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述

小红拿到了

个形如

的
复数,定义这

个复数的乘积为

。

小红想知道

和

分别是多少,请你帮帮他。由于结果可能很大,请将答案对
取模后输出。
【名词解释】
复数:形如

的数称为复数,其中规定

为虚数单位,且

。
取模:对于任意一个整数

和一个非零整数

,存在唯一一对整数

和

同时满足如下两个条件:

。

。

此时取模运算的结果记为

。
输入描述:

第一行输入一个整数
)
。
输出描述:
输出两个非负整数,分别代表
和
对
取模后的值。