#include<stdio.h>
int main(void){
  int i, j, a, b, n, tate, yoko, s[400][400], t[200], y[200];
  scanf("%d", &n);
  while(n!=0){
    for(i=0;i<400;i++){
      for(j=0;j<400;j++){
        s[i][j]=0;
      }
      if(i<200){
      t[i]=0;
      y[i]=0;
      }
    }
    t[0]=200;
    y[0]=200;
    s[200][200]=1;
    for(i=1;i<n;i++){
      scanf("%d %d", &a, &b);
      if(b==0){
        s[t[a]][y[a]-1]=1;
        t[i]=t[a];
        y[i]=y[a]-1;
      }else if(b==1){
        s[t[a]+1][y[a]]=1;
        t[i]=t[a]+1;
        y[i]=y[a];
      }else if(b==2){
        s[t[a]][y[a]+1]=1;
        t[i]=t[a];
        y[i]=y[a]+1;
      }else{
        s[t[a]-1][y[a]]=1;
        t[i]=t[a]-1;
        y[i]=y[a];
      }
    }

    yoko=0;
    for(i=0;i<400;i++){
      for(j=0;j<400;j++){
        if(s[i][j]==1){
          yoko++;
          break;
        }
      }
    }
    tate=0;
    for(i=0;i<400;i++){
      for(j=0;j<400;j++){
        if(s[j][i]==1){
          tate++;
          break;
        }
      }
    }
    printf("%d %d\n", tate, yoko);
    scanf("%d", &n);
  }

  return 0;
}