题单练习 挑战赛 普及+/提高 题

A4622 | 加密信息

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

密码学家 Jerry 希望加密一些信息。这些数字信息存储在一个长度为 $n$ 的数组中,每个数字可以看作是一串具有特定含义的数字。为了进一步隐藏这些信息,他决定对其中的数字进行一个独特的“混淆”操作。

为了保证新生成的数字不会被原始信息泄露出来,他设置的混淆操作流程如下:

1. 从数组中任意选择 $2$ 个不同数字
2. 同时交换两个数字的最高位最低位,最高位和最高位交换,最低位和最低位交换
3. 交换后的两个数字都不在原数组中,那么用空格将交换后的数字串联起来,从而生成一个有效的数字组合
4. 否则,不是一个有效的数字组合

密码学家 Jerry 希望知道,在遵循以上操作流程的情况下,可以生成多少个不同且有效的新数字组合。

输入格式

第一行输入一个整数 $n$,代表数组长度。

第二行输入 $n$ 个整数 $a_i$,代表数组中的数字。任意两个数字互不相同

输出格式

输出一个整数,表示可以生成的不同且有效的新数字组合个数。

输入输出样例

输入 #1
4
123344 526789 8004 823344
输出 #1
6
输入 #2
2
1234 1984
输出 #2
0
C++ 编辑器
输入
输出