#P16634. [GKS 2017 #G] Huge Numbers

    ID: 18990 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>数学2017数论欧拉降幂欧拉函数Google Kick Start

[GKS 2017 #G] Huge Numbers

题目描述

Shekhu 教授今天又给 Akki 出了一个难题。他给了 Akki 三个正整数 AANNPP,要求他计算 AN!A^{N!} 除以 PP 的余数。和往常一样,N!N! 表示前 NN 个正整数的乘积。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 行,每行包含三个整数 AANNPP,含义如上所述。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是答案。

2
2 1 2
3 3 2
Case #1: 0
Case #2: 1

提示

在样例 11 中,答案为 21!=22^{1!} = 2 除以 22 的余数,即 00

在样例 22 中,答案为 33!=36=7293^{3!} = 3^6 = 729 除以 22 的余数,即 11

限制条件

1T1001 \le T \le 100

小数据集(测试集 1 – 可见)

1A101 \le A \le 10

1N101 \le N \le 10

1P101 \le P \le 10

大数据集(测试集 2 – 隐藏)

1A1051 \le A \le 10^5

1N1051 \le N \le 10^5

1P1051 \le P \le 10^5

翻译由 DeepSeek V4 Pro 完成