#include <stdio.h>
char *d="main()Y  char *r=dTint iTS#include <stdio.h>Pnchar *d=PQETi=8Twhile(*r)"
  "Y    C*r)U++iU++rUif(i==79)Y      SPQPn  PQEVi=2UZ  Z  SPQ;PnETwhile(*d)Y    "
  "switch(*d)Y      AXX++d;C*d);S':EBAXSSprintf(PQEBAXESPQ)EBAXCSputchar(EBAXTS;"
  "Pn  EBAXUS;Pn    EBAXBS;breakEVAXVS;Pn      EBAXAScase 'EBAXPSPPEBAXQSPQEBAXY"
  "S{PnEBAXZS}PnEBdefault:C*d)UZ    ++dTZZ";
main(){
  char *r=d;
  int i;
  printf("#include <stdio.h>\nchar *d=\"");
  i=8;
  while(*r){
    putchar(*r);
    ++i;
    ++r;
    if(i==79){
      printf("\"\n  \"");
      i=2;
    }
  }
  printf("\";\n");
  while(*d){
    switch(*d){
      case 'X':++d;putchar(*d);printf("':");break;
      case 'S':printf("printf(\"");break;
      case 'E':printf("\")");break;
      case 'C':printf("putchar(");break;
      case 'T':printf(";\n  ");break;
      case 'U':printf(";\n    ");break;
      case 'B':printf(";break");
      case 'V':printf(";\n      ");break;
      case 'A':printf("case '");break;
      case 'P':printf("\\");break;
      case 'Q':printf("\"");break;
      case 'Y':printf("{\n");break;
      case 'Z':printf("}\n");break;
      default:putchar(*d);
    }
    ++d;
  }
}

