#include <iostream>#include <cstdio>using namespace std;struct sheet{ int front1,front2; int back1,back2;}s[105];void inint(){ int i; for( i=0;i<105;i++ ) { s[i].front1=0; s[i].front2=0; s[i].back1=0; s[i].back2=0; }}void output(int n,int maxi){ int i; printf( "Printing order for %d pages:n",n ); for( i=1;i<=maxi;i++ ) { if( !( s[i].front1==0 && s[i].front2==0 ) ) { printf("Sheet %d, front: ",i); if( s[i].front1==0 ) printf( "Blank, " ); else printf( "%d, ",s[i].front1 ); if( s[i].front2==0 ) printf( "Blankn" ); else printf( "%dn",s[i].front2 ); } if( !( s[i].back1==0 && s[i].back2==0 ) ) { printf("Sheet %d, back : ",i); if( s[i].back1==0 ) printf( "Blank, " ); else printf( "%d, ",s[i].back1 ); if( s[i].back2==0 ) printf( "Blankn" ); else printf( "%dn",s[i].back2 ); } }}int main(){ int n,i,j,maxi; while( scanf("%d",&n) && n ) { inint(); if( n%4==0 ) maxi=n/4; else maxi=n/4+1; j=1; for( i=1;i<=maxi;i++ ) { s[i].front2=j++; if( j>n ) break; s[i].back1=j++; if( j>n ) break; } for( i=maxi;i>=1;i-- ) { if( j>n ) break; s[i].back2=j++; if( j>n ) break; s[i].front1=j++; } output(n,maxi); } return 0;}