#P6589. 复数
复数
题目描述
如你所知,复数通常表示为实部和虚部之和。 就是一个例子,其中 是实部, 是虚部, 是虚数单位。
给定一个素数 和一个正整数 ,你的程序需要输出满足以下条件的所有复数的乘积:
- 实部和虚部都是小于等于 的非负整数。
- 实部和虚部中至少有一个不是 的倍数。
例如,当 且 时,满足条件的复数有 (即 )、(即 )和 (即 ),这些数的乘积,即 ,等于 。
输入
输入包含一个测试用例,格式如下:
其中, 是小于 的素数。 是小于等于 的正整数。
输出
在一行中输出两个用空格分隔的整数。当所有满足条件的复数的乘积为 时,第一个整数是 模 的结果,第二个整数是 模 的结果。这里, 模 的含义是介于 和 (包括两端)之间的整数 ,使得 能被 整除。
正如题目描述中所示,当 且 时,需要计算的乘积是 。然而,由于 模 等于 ,所以示例输出中显示的是 和 。
3 1
2 1
5 5
0 0
499979 1000000000000000000
486292 0
相关
在以下作业中: