#include <stdio.h>
int main ()
{
unsigned short x, y;
int r;
char *Px;
// r = x - ((x - y) & ((x - y) >> (sizeof(int) * CHAR_BIT - 1))); // max(x, y)
x = 1;
y = 0;
Px = 0;
Px = &Px[x];
//r = &Px[-y];
Px = &Px[~y];
Px = &Px[1];
r = Px;
r = (r & (r >> 31));
//Px = &Px[-r];
Px=0;
Px = &Px[~r];
Px = &Px[1];
r=Px;
Px = 0;
Px = &Px[x];
Px = &Px[r];
printf ("%i\n", Px);
return 0;
}