#include <stdio.h>
#include <stdlib.h>

int logical(int x, int y)
{
  int t1 = x^y;
  int t2 = t1 >> 17;
  int mask = (1<<13)-7;
  int rval = t2 & mask;
  return rval;
}

int main(int argc, char *argv[]) {
  int x = strtoul(argv[1], NULL, 0);
  int y = strtoul(argv[2], NULL, 0);
  int z = logical(x, y);
  printf("x = 0x%x, y = 0x%x --> 0x%x\n", x, y, z);
  return 0;
}
