/*
==> Don't stop when you're tired, stop when you're done.
==> Don't forget from the river to the sea palestine will be free
--> @author: MIDORIYA_
*/
//*==============================================================
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double db;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef vector<db> vd;
typedef vector<ld> vld;
typedef vector<bool> vb;
typedef vector<vector<ll>> vvl;
typedef vector<vector<int>> vvi;
typedef vector<pii> vii;
typedef set<int> si;
typedef set<ll> sl;
#define pb push_back
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define endl "\n"
const ll MOD = 998244353, mod = 1e9 + 7, maxA = 1e5 + 5;
#define time cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " Secs" << endl;
//*===================>>>Fast-IO-Functions<<<=================
void fastIO()
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
}
//*===================>>>File-IO-Functions<<<=================
void fileIO()
{
#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
#endif
}
//*===================>>>ONE-FOR-ALL-Function<<<==============
void OneForAll()
{
ll n;
cin >> n;
vector <pii> cards(n);
map<int, int> front, back, both;
for (int i = 0; i < n; i++)
{
int a, b;
cin >> a >> b;
cards[i] = {a, b};
front[a]++;
if(a != b)
{
back[b]++;
}
if(a == b)
{
both[a]++;
}
}
ll need = (n + 1) / 2;
ll ans = LLONG_MAX;
set<int> colors;
for(auto &c : cards)
{
colors.insert(c.first); // front;
colors.insert(c.second); // back;
}
for(int color : colors)
{
ll cntFront = front[color], cntBack = back[color];
// color is present only in front
// can't satisfy the conditions
if(cntFront >= need)
{
ans = 0;
break;
}
ll rem = need - cntFront; // back
if(cntBack >= rem)
{
ans = min(ans, rem);
}
}
cout << (ans == LLONG_MAX ? -1 : ans) << endl;
}
int main()
{
fastIO();
fileIO();
ll tc = 1;
// cin >> tc;
while(tc--)
{
// cout << "Case " << i << ": ";
OneForAll();
}
time;
return 0;
}
LyoKPT0+IERvbid0IHN0b3Agd2hlbiB5b3UncmUgdGlyZWQsIHN0b3Agd2hlbiB5b3UncmUgZG9uZS4KPT0+IERvbid0IGZvcmdldCBmcm9tIHRoZSByaXZlciB0byB0aGUgc2VhIHBhbGVzdGluZSB3aWxsIGJlIGZyZWUgCi0tPiBAYXV0aG9yOiBNSURPUklZQV8KKi8KLy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGRvdWJsZSBkYjsKdHlwZWRlZiBsb25nIGRvdWJsZSBsZDsKdHlwZWRlZiBwYWlyPGludCwgaW50PiBwaWk7CnR5cGVkZWYgcGFpcjxsbCwgbGw+IHBsbDsKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3I8bGw+IHZsbDsKdHlwZWRlZiB2ZWN0b3I8ZGI+IHZkOwp0eXBlZGVmIHZlY3RvcjxsZD4gdmxkOwp0eXBlZGVmIHZlY3Rvcjxib29sPiB2YjsKdHlwZWRlZiB2ZWN0b3I8dmVjdG9yPGxsPj4gdnZsOwp0eXBlZGVmIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gdnZpOwp0eXBlZGVmIHZlY3RvcjxwaWk+IHZpaTsKdHlwZWRlZiBzZXQ8aW50PiBzaTsKdHlwZWRlZiBzZXQ8bGw+IHNsOwojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSByYWxsKHgpIHgucmJlZ2luKCksIHgucmVuZCgpCiNkZWZpbmUgZW5kbCAiXG4iCmNvbnN0IGxsIE1PRCA9IDk5ODI0NDM1MywgbW9kID0gMWU5ICsgNywgbWF4QSA9IDFlNSArIDU7CiNkZWZpbmUgdGltZSBjZXJyIDw8ICJUaW1lIFRha2VuOiAiIDw8IChmbG9hdCljbG9jaygpIC8gQ0xPQ0tTX1BFUl9TRUMgPDwgIiBTZWNzIiA8PCBlbmRsOwovLyo9PT09PT09PT09PT09PT09PT09Pj4+RmFzdC1JTy1GdW5jdGlvbnM8PDw9PT09PT09PT09PT09PT09PQp2b2lkIGZhc3RJTygpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGNvdXQudGllKG51bGxwdHIpOwp9Ci8vKj09PT09PT09PT09PT09PT09PT0+Pj5GaWxlLUlPLUZ1bmN0aW9uczw8PD09PT09PT09PT09PT09PT09CnZvaWQgZmlsZUlPKCkKewojaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiaW4udHh0IiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJvdXQudHh0IiwgInciLCBzdGRvdXQpOwojZW5kaWYKfQovLyo9PT09PT09PT09PT09PT09PT09Pj4+T05FLUZPUi1BTEwtRnVuY3Rpb248PDw9PT09PT09PT09PT09PQp2b2lkIE9uZUZvckFsbCgpCnsKICAgIGxsIG47CiAgICBjaW4gPj4gbjsKICAgIHZlY3RvciA8cGlpPiBjYXJkcyhuKTsKICAgIG1hcDxpbnQsIGludD4gZnJvbnQsIGJhY2ssIGJvdGg7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgaW50IGEsIGI7CiAgICAgICAgY2luID4+IGEgPj4gYjsKICAgICAgICBjYXJkc1tpXSA9IHthLCBifTsKCiAgICAgICAgZnJvbnRbYV0rKzsKICAgICAgICBpZihhICE9IGIpCiAgICAgICAgewogICAgICAgICAgICBiYWNrW2JdKys7CiAgICAgICAgfQogICAgICAgIGlmKGEgPT0gYikKICAgICAgICB7CiAgICAgICAgICAgIGJvdGhbYV0rKzsKICAgICAgICB9CiAgICB9CgogICAgbGwgbmVlZCA9IChuICsgMSkgLyAyOwogICAgbGwgYW5zID0gTExPTkdfTUFYOwoKICAgIHNldDxpbnQ+IGNvbG9yczsgCiAgICBmb3IoYXV0byAmYyA6IGNhcmRzKQogICAgewogICAgICAgIGNvbG9ycy5pbnNlcnQoYy5maXJzdCk7IC8vIGZyb250OwogICAgICAgIGNvbG9ycy5pbnNlcnQoYy5zZWNvbmQpOyAvLyBiYWNrOwogICAgfQoKICAgIGZvcihpbnQgY29sb3IgOiBjb2xvcnMpCiAgICB7CiAgICAgICAgbGwgY250RnJvbnQgPSBmcm9udFtjb2xvcl0sIGNudEJhY2sgPSBiYWNrW2NvbG9yXTsKCiAgICAgICAgLy8gY29sb3IgaXMgcHJlc2VudCBvbmx5IGluIGZyb250CiAgICAgICAgLy8gY2FuJ3Qgc2F0aXNmeSB0aGUgY29uZGl0aW9ucwogICAgICAgIGlmKGNudEZyb250ID49IG5lZWQpCiAgICAgICAgewogICAgICAgICAgICBhbnMgPSAwOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CgogICAgICAgIGxsIHJlbSA9IG5lZWQgLSBjbnRGcm9udDsgLy8gYmFjawoKICAgICAgICBpZihjbnRCYWNrID49IHJlbSkKICAgICAgICB7CiAgICAgICAgICAgIGFucyA9IG1pbihhbnMsIHJlbSk7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgKGFucyA9PSBMTE9OR19NQVggPyAtMSA6IGFucykgPDwgZW5kbDsKfQoKaW50IG1haW4oKQp7CiAgICBmYXN0SU8oKTsKICAgIGZpbGVJTygpOwoKICAgIGxsIHRjID0gMTsKICAgIC8vIGNpbiA+PiB0YzsKICAgIHdoaWxlKHRjLS0pCiAgICB7CiAgICAgICAgLy8gY291dCA8PCAiQ2FzZSAiIDw8IGkgPDwgIjogIjsKICAgICAgICBPbmVGb3JBbGwoKTsKICAgIH0KICAgIHRpbWU7CiAgICByZXR1cm4gMDsKfQ==