#A0150. 构造排列

构造排列

题目描述

有一个序列 aa,你需要构造一个 1n1 \sim n 的排列 bb,使得所有 ai×bia_i \times b_i 的值互不相同。

你需要构造出这个 bb 排列或判断无解。

输入格式

第一行输入一行一个正整数 nn

第二行输入 nn 个正整数 aia_i

输出格式

若有解,则输出一行 nn 个正整数 bib_i

否则输出一行一个整数 -1

答案可能不唯一,输出任意一个符合要求的排列均可。

2
1 1
1 2
5
9 7 11 1 5
4 3 5 1 2

提示

样例 1 解释

容易发现符合要求的排列都满足条件。

样例 2 解释

答案可能不唯一。

数据范围

本题采用捆绑测试。

对于 100%100\% 的数据,1n1051 \le n \le 10^51ai1091 \le a_i \le 10^9

Subtask nn \le 特殊性质 分值 子任务依赖
00 22 55
11 1010 ^ 1515 00
22 2×1032 \times 10^3 2020 0,10,1
33 10510^5 A 1010
44 ^ B 1515 ^
55 3535 0,1,2,3,40,1,2,3,4

其中:

  • 特殊性质 A:保证 aia_i 随机生成。

  • 特殊性质 B:保证 aa1n1 \sim n 的排列。