#P2821. TN's Kingdom III - Assassination

    ID: 1822 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>快速傅里叶变换POJ Monthly--2006.04.28frkstyc@PKU_RPWT

TN's Kingdom III - Assassination

题目描述

自从TN通过反叛登上王位以来,他从未放弃过“反叛始终有可能发生”的想法。他担心Dzx某天会以其人之道还治其人之身。因此,他精心策划了派遣杀手刺杀Dzx的计划。为了保密并防范敌人的间谍活动,TN在将刺杀命令发送给杀手之前,使用一种特殊方案对命令进行了加密。加密方案如下:

  1. 将计划编码为长度为nn的实数序列αα,其中nn可完全分解为前八个素数的乘积;
    • 选择另一个长度相同的实数序列ββ
    • 按照以下步骤计算加密后的实数序列γγ
  2. 初始化γγ为空序列:
    • ββ反转顺序;
    • ββ向右旋转一位;
    • ααββ对应元素相乘后求和,将结果添加到γγ的末尾;
    • 重复步骤iiiiiiiviv,直到γγ的长度为nn

尽管他最亲密的顾问警告说这种方案不安全,可能导致计划泄露,但TN固执地坚持使用。

然而,在杀手眼中,这种方案并非不安全,而是“过于安全”,以至于他们无法解密计划。他们毫不顾忌保密地寻求帮助,而Dzx恰好遇到了他们。他获取并解密了计划,最终在刺杀中幸存下来。不过,结果让TN满意,因为此后再也没有Dzx的消息。

从历史文献中发现的罕见记录可知,Dzx得到的是序列ββγγ以及加密方案。这些序列和方案曾一度失传,但通过考古学家的努力得以重新发现。通过它们可以计算出序列αα,这将帮助历史学家更深入地了解TN。

输入

输入包含单个测试用例。第一行是一个正整数nn(不超过217217),nn可完全分解为前八个素数的乘积(即$n = 2^a × 3^b × 5^c × 7^d × 11^e × 13^f × 17^g × 19^h$,其中abcdefgha、b、c、d、e、f、g、h为非负整数),表示序列的长度。接下来2n2n行每行包含一个实数,前nn行是序列ββ,后nn行是序列γγ

输出

输出nn行,依次为序列αα的元素,格式与输入的ββγγ一致。所有实数需四舍五入保留四位小数。

4
1
2
3
4
26
28
26
20
1.0000
2.0000
3.0000
4.0000

提示

建议使用标准C的I/O接口以提高效率并避免不可预测的行为。

来源

POJ Monthly--2006.04.28, frkstyc@PKU_RPWT