P17254 线性筛 2

题目背景

**套取数据直接输出抢最优解是恶劣的违规行为,根据情节轻重,最高可以直接封号。** > 天黑了。 > 天又亮了。 > 太阳照在这片洼地上, > 照着一切微小而珍贵的生命。

题目描述

给定积性函数 $f$、模数 $P$,对于 $1\le n\le N$ 分别求出 $f(n)^n\bmod P$。

输入格式

第一行两个正整数 $N,P$。 之后 $\pi(N)$ 行,第 $i$ 行 $\left\lfloor\log_{p_i}N\right\rfloor$ 个整数,第 $j$ 个数为 $f(p_i^j)$,其中 $p_i$ 为第 $i$ 个素数。

输出格式

一行一个非负整数,表示 $\displaystyle\bigoplus_{n=1}^N(f(n)^n\bmod P)$。

说明/提示

对于所有数据,$1\le N\le3\times10^7$,$10^8\le P\le10^9$,$0\le f(p^k)