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:

  1. You can join the pyramid for free and get 00 coins.
  2. 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).

nn people have heard about Antihype recently, the ii -th person's age is aia_i . Some of them are friends, but friendship is a weird thing now: the ii -th person is a friend of the jj -th person if and only if ai AND aj=0a_i \text{ AND } a_j = 0 , where AND\text{AND} denotes the bitwise AND operation.

Nobody among the nn 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 nn ( 1n21051\le n \le 2\cdot 10^5 ) — the number of people.

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 0ai21050\le a_i \le 2\cdot 10^5 ) — the ages of the people.

输出格式

Output exactly one integer — the maximum possible combined gainings of all nn 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 22 for it.

首页