void main(){
	long n = _scan();
	long[] a;
	foreach(i; 0..n)a ~= _scan!long();
	a.sort!("a>b");
	long prev=-1, cnt=1, ans;
	foreach(i, elm; a){
		// 数えている途中
		if(prev==elm){
			cnt++;
		}
		if(prev!=elm && i==a.length-1){
			if(cnt&1)ans++;
			// 最後尾の要素は奇数
			ans++;
		}else if(prev!=elm || i==a.length-1){
			if(prev==-1){
				prev = elm;
			}else{
				if(cnt&1)ans++;
				cnt = 1;
				prev = elm;
			}
		}

	}
	ans.writeln();
}
import std.stdio, std.conv, std.algorithm, std.numeric, std.string, std.math;

// 1要素のみの入力
T _scan(T= int)(){
	return to!(T)( readln().chomp() );
}

// 1行に同一型の複数入力
T[] _scanln(T = int)(){
	T[] ln;
	foreach(string elm; readln().chomp().split()){
		ln ~= elm.to!T();
	}
	return ln;
}
