#include <stdio.h>
 
#define ZONEBASE 8600

#define S        7
#define MAXROOM (S*S)
#define X        4
#define RND(X) (random() % (X))

static char *dirname[]={
  "north", "east", "south", "west", "up", "down"
};
static int revdir[]={2,3,0,1,5,4};
 
int roomctr;
int exits[MAXROOM][X];
 
main()
{
   int i,j,k,d,n,x,y;
   int col,row;

   srandom(time(0));
   for(i=0;i<MAXROOM;++i)
      for(j=0;j<6;++j)
         exits[i][j]=(-1);
   for(n=0;n<MAXROOM;n++){
     row=(n/S); col=(n%S);
     if(row > 0)     exits[n][0]=n-S;
     if(col < (S-1)) exits[n][1]=n+1;
     if(row < (S-1)) exits[n][2]=n+S;
     if(col > 0)     exits[n][3]=n-1;
   }
   printall();
}
printall()
{
   int i,j,n,d,ld,x,y,f;
   char name[4];
 
   for(n=0;n<MAXROOM;++n){
     printf("#%d\n",ZONEBASE+n);
     printf("Paradise Island~\n");
     printf("You are in paradise.\n");
     printf("~\n");
     printf("%d 32770 6\n",ZONEBASE/100);
     for(j=0;j<X;++j)
       if(exits[n][j] >= 0)
         printf("D%d\n~\n~\n0 -1 %d\n",j,ZONEBASE+exits[n][j]);
     printf("S\n");
   }
}