CF1305G.Kuroni and Antihype
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Kuroni isn't good at economics. So he decided to found a new financial pyramid called Antihype. It has the following rules:
- You can join the pyramid for free and get 0 coins.
- If you are already a member of Antihype, you can invite your friend who is currently not a member of Antihype, and get a number of coins equal to your age (for each friend you invite).
n people have heard about Antihype recently, the i -th person's age is ai . Some of them are friends, but friendship is a weird thing now: the i -th person is a friend of the j -th person if and only if ai AND aj=0 , where AND denotes the bitwise AND operation.
Nobody among the n people is a member of Antihype at the moment. They want to cooperate to join and invite each other to Antihype in a way that maximizes their combined gainings. Could you help them?
输入格式
The first line contains a single integer n ( 1≤n≤2⋅105 ) — the number of people.
The second line contains n integers a1,a2,…,an ( 0≤ai≤2⋅105 ) — the ages of the people.
输出格式
Output exactly one integer — the maximum possible combined gainings of all n people.
输入输出样例
输入#1
3 1 2 3
输出#1
2
说明/提示
Only the first and second persons are friends. The second can join Antihype and invite the first one, getting 2 for it.