#include <iostream>
using namespace std;
#include<vector>
#include<algorithm>
int main(){
int n;
cin>>n;
vector<int>v(2*n+1);
vector<long long>sum(2*n+1);
vector<vector<int>>pos(n+1);
for(int i=1;i<=2*n;i++){
cin>>v[i];
sum[i]=sum[i-1]+v[i];
pos[v[i]].push_back(i);
}
vector<long long>d(2*n+1);
for(int i=1;i<=2*n;i++){
d[i]=d[i-1];
if(i==pos[v[i]][1]){
int b=pos[v[i]][0];
long long s=sum[i]-sum[b-1];
d[i]=max(d[i],d[b-1]+s);
}
}
cout<<d[2*n];
return 0;
}

京公网安备 11010502036488号