// 2011/09/12 Tazoe

#include <iostream>
using namespace std;

int main()
{
	while(true){
		int n;
		cin >> n;
		if(n==0)
			break;

		int T[100];
		for(int i=0; i<n; i++)
			cin >> T[i];

		for(int i=0; i<n-1; i++)
			for(int j=i+1; j<n; j++)
				if(T[i]>T[j]){
					int tmp = T[i];
					T[i] = T[j];
					T[j] = tmp;
				}

		int H[100];
		int t = 0;
		int h = 0;
		for(int i=1; i<=2*n; i++)
			if(i==T[t])
				t++;
			else
				H[h++] = i;

		t = n;
		h = n;
		int ba = 0;
		int ban = 0;
		while(true){
			if(ban==0){
				bool flg = false;
				for(int i=0; i<t; i++)
					if(T[i]>ba){
						ba = T[i];
						for(int j=i; j<t-1; j++)
							T[j] = T[j+1];
						t--;
						flg = true;
						break;
					}
				if(!flg)
					ba = 0;
			}
			else{
				bool flg = false;
				for(int i=0; i<h; i++)
					if(H[i]>ba){
						ba = H[i];
						for(int j=i; j<h-1; j++)
							H[j] = H[j+1];
						h--;
						flg = true;
						break;
					}
				if(!flg)
					ba = 0;
			}

			if(t==0||h==0)
				break;

			ban = (ban+1)%2;
		}

		cout << h << endl;
		cout << t << endl;
	}

	return 0;
}