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

int main() {
  while(1) {
    int n, x[100];
    cin >> n;
    if(n==0) break;

    vector<int> a,b;
    for(int i=0; i<n; i++) cin >> x[i];
    sort(x, x+n);
    int k=0;
    for(int i=1; i<=n*2; i++) {
      if(x[k]==i) {
	a.push_back(i);
	k++;
      } else {
	b.push_back(i);
      }
    }

    int turn=0,check=0;
    int z;
    vector<int>::iterator it;
    while(a.size()>0 && b.size()>0) {
      if(turn==0) {
	if(check==0) {
	  z=*a.begin();
	  a.erase(a.begin());
	  check++;
	} else {
	  it=upper_bound(a.begin(), a.end(), z);
	  if(it==a.end()) check=0;
	  else {
	    z=*it;
	    a.erase(it);
	    check++;
	  }
	}
	turn++;
      } else {
	if(check==0) {
	  z=*b.begin();
	  b.erase(b.begin());
	  check++;
	} else {
	  it=upper_bound(b.begin(), b.end(), z);
	  if(it==b.end()) check=0;
	  else {
	    z=*it;
	    b.erase(it);
	    check++;
	  }
	}
	turn--;
      }
    }
    cout << b.size() << endl << a.size() << endl;
  }
  return 0;
}
