#P5136. 数列-T6

    ID: 4587 传统题 1000ms 128MiB 尝试: 11 已通过: 2 难度: 2 上传者: 标签>其他二分查找数论南海区赛2024南海小学欧拉筛数组排序素数筛

数列-T6

题目描述

小慧最近学习了质数和合数,她对一个有 nn 个数的数列 aa 按下述方法生成了数列 bb

  1. 把数列 aa 的每个数全部放到数列 bb 中;
  2. 对于数列 aa 的每一个数 aia_i
    • 如果 aia_i 是质数,则把正整数中的第 aia_i 个质数放到数列 bb 中;
    • 如果 aia_i 是合数,则把 aia_i 的最大因子(除了 aia_i 本身)放到数列 bb 中;
  3. 把数列 bb 中的 2×n2 \times n 个数打乱顺序。

现在小慧给出了数列 bb2×n2 \times n 个整数 bib_i,问原来的数列 aa 是哪些数?

输入格式

第一行,一个整数 nn,表示原数列 aa 共有 nn 个正整数。 第二行,2×n2 \times n 个整数 bib_i,表示打乱顺序后的数列 bb

输出格式

一行,按从小到大的顺序输出原数列 aann 个整数,以空格分隔。

样例

3
3 5 2 3 2 4
2 3 4

提示

  • 22 是质数,第 22 个质数是 33
  • 33 是质数,第 33 个质数是 55
  • 44 是合数,其非本身的最大因子是 22

原数列 {2,3,4}\{2, 3, 4\} 按规则生成了数列 {2,3,4,3,5,2}\{2, 3, 4, 3, 5, 2\},打乱后得到 {3,5,2,3,2,4}\{3, 5, 2, 3, 2, 4\},与输入一致,故输出排序后的原数列 2,3,42, 3, 4

数据范围

  • 对于 50%50\% 的数据:1n10001 \le n \le 10002ai10002 \le a_i \le 10002bi79192 \le b_i \le 7919
  • 对于 100%100\% 的数据:1n1000001 \le n \le 1000002ai1000002 \le a_i \le 1000002bi12997092 \le b_i \le 1299709(即第 100000100000 个质数)