#include typedef unsigned char uchar; typedef long long li; typedef uchar * cp; struct envS; typedef struct{struct envS * e; cp c;} fun; typedef struct{uchar tag; union{li i; fun f;} u;} val; typedef struct envS {struct envS * out; val v;} env; int main(){printf("%0llx\n", (li)32 | 128); return 0;}