#include static void pm(char m, char o){ static char cm = 'p', hp=1; if(cm != m) { if(cm != 'p') printf("", cm); if(m != 'p') printf("<%c>", m); cm = m;} if(o=='<') printf("<"); else if(o=='&') printf("&"); else if(o=='\t') do{putchar(' ');} while(hp++&7); else putchar(o); ++hp; if(o == '\n') hp = 1;} static int nc=0, lc = -1; // 60 for pages with page breaks static char Gc(){char z = getchar(); if(z == EOF && feof(stdin)) { printf("\n\n"); fclose(stdout); exit(0);} ++nc; return z;} static char gc(){ char z = Gc(); if(z == '\n' && !--lc) { {int x=12; while(x--) while(Gc() != '\n') {}} lc = 54;} return z;} int main(){char o=gc(); printf("
\n");
  while(1){
    char z = gc();
    if(z == 8) {char z = gc();
      if(z != o)
        if(o == '_') {pm('u', z); o=gc();}
        else {fprintf(stderr, "%08X var\n", nc); exit(3);}
      else {pm('b', o); o=gc();}}
    else {pm('p', o); o = z;}
  }
  return 0;}