#include<bits/stdc++.h>
#define r(i,n) for(int i=0;i<n;i++)
using namespace std;
typedef pair<int,int>P;
int n,a[222][222],y,x,t,d[6],b[222][222],f;
int dx[]={0,1,0,-1};
int dy[]={1,0,-1,0};
vector<P>v;
void make_dice(){
  d[0]=t;
  d[1]=f;
  d[3]=7-f;
  d[5]=7-t;
  if(t==1){
    if(f==3)d[2]=5,d[4]=2;
    if(f==5)d[2]=4,d[4]=3;
    if(f==4)d[2]=2,d[4]=5;
    if(f==2)d[2]=3,d[4]=4;
  }
  if(t==2){
    if(f==1)d[2]=4,d[4]=3;
    if(f==4)d[2]=6,d[4]=1;
    if(f==6)d[2]=3,d[4]=4;
    if(f==3)d[2]=1,d[4]=6;
  }
  if(t==3){
    if(f==1)d[2]=2,d[4]=5;
    if(f==2)d[2]=6,d[4]=1;
    if(f==6)d[2]=5,d[4]=2;
    if(f==5)d[2]=1,d[4]=6;
  }
  if(t==4){
    if(f==1)d[2]=5,d[4]=2;
    if(f==2)d[2]=1,d[4]=6;
    if(f==6)d[2]=2,d[4]=5;
    if(f==5)d[2]=6,d[4]=1;
  }
  if(t==5){
    if(f==3)d[2]=6,d[4]=1;
    if(f==6)d[2]=4,d[4]=3;
    if(f==4)d[2]=1,d[4]=6;
    if(f==1)d[2]=3,d[4]=4;
  }
  if(t==6){
    if(f==3)d[2]=2,d[4]=5;
    if(f==5)d[2]=3,d[4]=4;
    if(f==4)d[2]=5,d[4]=2;
    if(f==2)d[2]=4,d[4]=3;
  }
}
void rot1(){
  swap(d[1],d[0]);
  swap(d[0],d[3]);
  swap(d[3],d[5]);
}
void rot2(){
  swap(d[2],d[0]);
  swap(d[0],d[4]);
  swap(d[4],d[5]);
}
void rot3(){
  swap(d[4],d[0]);
  swap(d[0],d[2]);
  swap(d[2],d[5]);
}
void rot4(){
  swap(d[3],d[0]);
  swap(d[0],d[1]);
  swap(d[1],d[5]);
}
void rot(int p){
  if(p==0)rot1();
  if(p==1)rot2();
  if(p==2)rot4();
  if(p==3)rot3();
}
void v_set(){
  r(i,4)v.push_back(P(d[i+1],i));
}
int main(){
  while(cin>>n,n){
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    while(n--){
      y=x=100;
      cin>>t>>f;
      make_dice();
      while(1){
	int flag=0;
	v.clear();
        v_set();
	sort(v.begin(),v.end());
	for(int i=3;i>=0;i--)if(v[i].first>3){
	  int xx=x+dx[v[i].second];
	  int yy=y+dy[v[i].second];
	  if(a[yy][xx]<a[y][x]){
	    x=xx,y=yy;
	    rot(v[i].second);
	    flag++;
	    break;
	  }
	}
	if(!flag){
	  a[y][x]++;
	  b[y][x]=d[0];
	  break;
	}
      }
    }
    int ans[6]={};
    r(i,222)r(j,222)if(b[i][j])ans[b[i][j]-1]++;
    cout<<ans[0];
    r(i,5)cout<<' '<<ans[i+1];
    cout<<endl;
  }
}