/* rotate the letters in a file by x places*/

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
   int	  letter1, letter2, out, x1, x2;
   FILE	 *ofp;
   
   if (argc != 2) {
      printf("\n%s%s%s\n\n", "Usage: ", argv[0], " outfile");
      exit(1);
   }
   
   
  ofp = fopen(argv[1], "w");
   
  out = 0;
  
   for (letter2 = '!'; letter2 <= '~'; letter2++) {
      fprintf(ofp, "%c", letter2);
      
      if (letter2 == '~') {
	 fprintf(ofp, "\n");
	 }
    }


   for (letter1 = '!'; letter1 <= '~'; letter1++) {
   
   	x1 = letter1 - 32;
   
   	for (letter2 = '!'; letter2 <= '~'; letter2++) {
	   
	   x2 = letter2 - 32;
	   
	   out = x1 + x2 + 31;
	   
	   if (out > '~') {
	     out = (out - 94);
	   }
	   
	   
	   fprintf(ofp, "%c", out);
	   
	   if (letter2 == '~') {
	   fprintf(ofp, "\n");
	   }
	}
   }

   fclose(ofp);
   return 0;

}
