Description
给定一个长度为 n 的序列 a。
一次操作你可以选定一个 (i,j),满足 1≤i,j≤n 以及 i=j,令 x=max{ai,aj},y=mex{ai,aj},那么 ai=x,aj=y。
请问进行若干次操作后,∑i=1nai 最大为多少?
第一行一个正整数 n。
第二行 n 个正整数,第 i 个为 ai。
一行一个整数,为问题的答案。
6
0 0 4 5 1 4
18
Hint
【样例解释】
操作 (5,1),(5,2),答案为 2+2+4+5+1+4=18。
【数据范围】
- Subtask#1(10pts):n=1,空间限制 4MB;
- Subtask#2(20pts):ai≥2,空间限制 512MB;
- Subtask#3(30pts):无特殊限制,空间限制 512MB。
- Subtask#4(40pts):无特殊限制,空间限制 4MB。
- Subtask#5(0pts):hack,空间限制 512MB。
对于 100% 的数据,1≤n≤106,0≤ai≤109。