#include <cstdio>
#include <iostream>
#include <queue>
#include <vector>
#include <algorithm>
#define FOR(i,n) for(int (i)=0;(i)<(n);++(i))
#define FORI(i,n) for(int (i)=1;(i)<=(n);++(i))
#define REP(i,a,b) for(int (i)=(a);(i)<=(b);++i)
#define REPD(i,a,b) for(int (i)=(a); (i)>=(b);--i)
#define X first
#define Y second
using namespace std;
typedef pair<int,int> ii;
int n;
ii a[800010];
bool compare(ii i,ii j) {return i.X-i.Y < j.X - j.Y;}
int main(void)
{
scanf("%d",&n);
REP(i,1,2*n) scanf("%d%d",&a[i].X,&a[i].Y);
sort(a+1,a+1+2*n,compare);
int ans = 0;
REP(i,1,n) ans += a[i].X;
REP(i,n+1,2*n) ans += a[i].Y;
cout << ans;
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgojZGVmaW5lIEZPUihpLG4pIGZvcihpbnQgKGkpPTA7KGkpPChuKTsrKyhpKSkKI2RlZmluZSBGT1JJKGksbikgZm9yKGludCAoaSk9MTsoaSk8PShuKTsrKyhpKSkKI2RlZmluZSBSRVAoaSxhLGIpIGZvcihpbnQgKGkpPShhKTsoaSk8PShiKTsrK2kpCiNkZWZpbmUgUkVQRChpLGEsYikgZm9yKGludCAoaSk9KGEpOyAoaSk+PShiKTstLWkpCiNkZWZpbmUgWCBmaXJzdAojZGVmaW5lIFkgc2Vjb25kCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgcGFpcjxpbnQsaW50PiBpaTsKaW50IG47CmlpIGFbODAwMDEwXTsKCmJvb2wgY29tcGFyZShpaSBpLGlpIGopIHtyZXR1cm4gaS5YLWkuWSA8IGouWCAtIGouWTt9CmludCBtYWluKHZvaWQpCnsKICAgIHNjYW5mKCIlZCIsJm4pOwogICAgUkVQKGksMSwyKm4pIHNjYW5mKCIlZCVkIiwmYVtpXS5YLCZhW2ldLlkpOwogICAgc29ydChhKzEsYSsxKzIqbixjb21wYXJlKTsKICAgIGludCBhbnMgPSAwOwogICAgUkVQKGksMSxuKSBhbnMgKz0gYVtpXS5YOwogICAgUkVQKGksbisxLDIqbikgYW5zICs9IGFbaV0uWTsKICAgIGNvdXQgPDwgYW5zOwoJcmV0dXJuIDA7Cn0KCg==