#include <stdio.h>

typedef unsigned char (BYTE);
typedef unsigned short (WORD);
typedef unsigned long (DWORD);
typedef unsigned long (ULONG);

#define struct typedef struct

#define Run int main
#define Say printf

struct STRING
{
  ULONG Length;
  DWORD SC_handle;
  WORD Flags;
  BYTE Chars[1];

  BYTE Is_empty () 
  {
    return (!Length) ? 1 : 0;
  }
} * P_STRING;

Run () 
{
  STRING String = {0};
  P_STRING Pointer = &String;

  Say ("Hello, World!" "\n");

  Say ("%d" "\n", String.IsEmpty ());

  return 0;
}
