#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;

int main(){
	int n;
	while(1){
		scanf("%d", &n);
		if (n == 0) break;
		vector<int>t, h;
		for (int i=0; i<n; i++){
			int tmp;
			scanf("%d", &tmp);
			t.push_back(tmp);
		}
		for (int i=0; i<2*n; i++){
			bool find = false;
			for (int j=0; j<n; j++){
				if (t[j] == i+1){
					find = true;
				}
			}
			if (find == false){
				h.push_back(i+1);
			}
			find = false;
		}
		sort(t.begin(), t.end());
		sort(h.begin(), h.end());
		int b = 0;
		bool td = false;
		bool hd = false;
		while(1){
			for (int i=0; i<t.size(); i++){
				if (t[i] > b){
					b = t[i];
					t.erase(t.begin() + i);
					td = true;
					break;
				}
			}
			if (td == false){
				b = 0;
			}
			td = false;
			if (t.size() == 0) break;
			for (int i=0; i<h.size(); i++){
				if (h[i] > b){
					b = h[i];
					h.erase(h.begin() + i);
					hd = true;
					break;
				}
			}
			if (hd == false){
				b = 0;
			}
			hd = false;
			if (h.size() == 0) break;
		}
		int ts = h.size();
		int hs = t.size();
		printf("%d\n%d\n", ts, hs);
	}

	return 0;
}