#include <perms.h>
static void H(int I) {
  I = I & 15;
  if (I >= 10) I = I - 10 - '0' + 'A';
  Printsymbol(I + '0');
}
static void Hex(int I) {
  H((unsigned)I >> 28);
  H((unsigned)I >> 24);
  H((unsigned)I >> 20);
  H((unsigned)I >> 16);
  H((unsigned)I >> 12);
  H((unsigned)I >> 8);
  H((unsigned)I >> 4);
  H(I);
}
void Lput(int A, int B, int C, int D) {
  int I;
  static const _imp_string Area[8 /*0:7*/] = {
      _imp_str_literal("B"), _imp_str_literal("C"), _imp_str_literal("G"),
      _imp_str_literal("P"), _imp_str_literal("D"), _imp_str_literal("K"),
      _imp_str_literal("Q"), _imp_str_literal("S")};
  if (A != 1) {
    Newline();
    Printstring(Area[A]);
    Printstring(_imp_str_literal(" "));
    Hex(C);
    Printstring(_imp_str_literal("   "));
    for (I = 0; I <= B - 1; I++) {
      Printstring(_imp_str_literal(" "));
      H((unsigned)*Byteinteger(D + I) >> 4);
      H(*Byteinteger(D + I));
    }
    Newline();
  }
}
