#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>
#include <numeric>
#include <set>
using namespace std;
#define REP(i, n) for(int i = 0; i < n; i++)
#define FOR(i, m, n) for(int i = m; i < n; i++)
#define ALL(x) (x).begin(),(x).end() //sortなどの引数を省略したい
#define SIZE(x) ((ll)(x).size()) //sizeをsize_tからllに直しておく
#define MAX(x) *max_element(ALL(x)) //最大値を求める
#define MIN(x) *min_element(ALL(x)) //最小値を求める
typedef long long ll;
typedef long double ld;
int main(){
    set<ll> v;
    ll n;cin>>n;
    REP(i,n){
        ll a;cin>>a;
        if(v.find(a)!=v.end()){
            v.erase(a);
        }else{
            v.insert(a);
        }
    }
    cout<<v.size()<<endl;
    return 0;
}

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const long long INF = 1LL << 60;

int main() {
    int N, count = 0;
    cin >> N;
    vector<int> v(N);

    for(int i=0; i<N; i++) {
        cin >> v[i];
    }
    sort(v.begin(), v.end());

    for(int i=0; i<N; i++) {
        if(v[i] == v[i+1] && i <= N-2) {
            i++;
        }
        else {
            count++;
        }
    }
    cout << count << endl;
}