#include<iostream>
using namespace std;
int t[205][2];
int mov[4][2]={{-1,0},{0,-1},{1,0},{0,1}};
int main(){
	int n;
	int a,b,c;
	int i,j,k;
	int s[2];
	while(cin>>n){
		if(!n)break;
		t[0][0]=0,t[0][1]=1;
		for(i=1;i<n;i++){
			cin>>a>>b;
			t[i][0]=t[a][0]+mov[b][0];
			t[i][1]=t[a][1]+mov[b][1];
		}
		for(i=0;i<2;i++){
			a=500,b=-500;
			for(j=0;j<n;j++){
				if(t[j][i]<a)a=t[j][i];
				if(t[j][i]>b)b=t[j][i];
			}
			s[i]=b-a+1;
		}
		cout<<s[0]<<" "<<s[1]<<endl;
	}
}

