typedef unsigned int uint;
typedef unsigned long ulong;
typedef char* pointer;
typedef int bool;
#define true 1
#define false 0