1 #define	SEQ_LT(a,b)	(((short)((a)-(b))) < 0)
2 #define	SSEQ_LT(a,b)	((util = (short)((a)-(b))), util < 0)
3 short util;
4 
5 main() {
6 	unsigned short a , b;
7 	short c , d;
8 	char buf[512], s1[512], s2[512];
9 
10 	for (;;) {
11 		scanf("%s %s", s1, s2);
12 		a = c = atoi(s1);
13 		b = d = atoi(s2);
14 
15 		printf("unsigned: %x %c %x\n",
16 			a, a < b ? '<' : '>',  b);
17 		printf("signed: %x %c %x\n",
18 			c, c < d ? '<' : '>',  d);
19 		printf("SEQ_LT: %x %c %x\n",
20 			a, SEQ_LT(a, b) ? '<' : '>',  b);
21 		printf("SSEQ_LT: %x %c %x",
22 			a, SSEQ_LT(a, b) ? '<' : '>',  b);
23 		printf(", util %x\n", util);
24 	}
25 }
26