P14214 [COI 2010] 圆圈 / KOLO

题目背景

译自 [COI 2010 T2](https://hsin.hr/hio2010/zadaci/)。

题目描述

年轻数学家聚会时常玩的一个游戏叫“素数圆圈”。游戏中有编号 $1$ 到 $N$ 的数学家站成一个大圆。 开始游戏前,我们画有 $N−1$ 个圆圈和 $1$ 个正方形,正方形中站的是玩家 $1$,圆圈中站着从玩家 $2$ 开始的其他人,他们逆时针排成大圆,面向中间。 游戏进行 $K$ 轮。在第 $i$ 轮中,方格中的人跳起来说“到我了!”,然后连续 $p_k$ 次与他右边的人交换位置,其中 $p_k$ 是第 $k$ 个素数。 例如 $N=5, K=3$ 时: 第 $1, 2, 3$ 轮按素数 $2, 3, 5$ 次交换。 第一轮: :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/shxqtnw6.png) ::: 第二轮: :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/zq6l5uq4.png) ::: 第三轮: :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/pf17t193.png) ::: 写一个程序,给定 $N, K, A$,输出最后编号为 $A$ 的玩家左右两侧邻居的编号。

输入格式

输入一行包含三个整数 $N,K,A$ $(1 \le A \le N)$,代表玩家的个数、轮数,以及指定查询的玩家。

输出格式

输出一行两个整数,表示游戏结束后编号为 $A$ 的玩家右侧和左侧相邻的玩家编号。

说明/提示

对于 $25\%$ 的数据,有 $3 \le N \le 1\ 000, 1 \le K \le 1\ 000$。 对于另外 $25\%$ 的数据,有 $3 \le N \le 1\ 000, 1 \le K \le 50\ 000$。 对于另外 $25\%$ 的数据,有 $3 \le N \le 50\ 000, 1 \le K \le 50\ 000$。 对于 $100\%$ 的数据,有 $3 \le N \le 5\ 000\ 000, 1 \le K \le 500\ 000$。