#include <stdio.h>
//int min(int x, int y){return &(&((char*)x)[y])[-sizeof(union{char X[x],Y[y];})];}
//int min1(int x, int y){return ~sizeof(union{char X[~x],Y[~y];});}
#define min(x,y) &( &((char*)x)[y] )[-sizeof(union{char X[x], Y[y];})]
int main(void)
{
printf("%d \n", min
(345,21444)); printf("%d \n", min
(255,21444)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovL2ludCBtaW4oaW50IHgsIGludCB5KXtyZXR1cm4gJigmKChjaGFyKil4KVt5XSlbLXNpemVvZih1bmlvbntjaGFyIFhbeF0sWVt5XTt9KV07fQoKLy9pbnQgbWluMShpbnQgeCwgaW50IHkpe3JldHVybiB+c2l6ZW9mKHVuaW9ue2NoYXIgWFt+eF0sWVt+eV07fSk7fQoKI2RlZmluZSBtaW4oeCx5KSAmKCAmKChjaGFyKil4KVt5XSApWy1zaXplb2YodW5pb257Y2hhciBYW3hdLCBZW3ldO30pXQppbnQgbWFpbih2b2lkKSAKewoJcHJpbnRmKCIlZCBcbiIsIG1pbiAoMCwzKSk7CglwcmludGYoIiVkIFxuIiwgbWluICgzLDApKTsKCXByaW50ZigiJWQgXG4iLCBtaW4gKDEsMTIpKTsKCXByaW50ZigiJWQgXG4iLCBtaW4gKDEyLDEyKSk7CglwcmludGYoIiVkIFxuIiwgbWluICgxMiwxKSk7CglwcmludGYoIiVkIFxuIiwgbWluICgzNDUsMjE0NDQpKTsKCXByaW50ZigiJWQgXG4iLCBtaW4gKDI1NSwyMTQ0NCkpOwkJCglyZXR1cm4gMDsKfQo=