1210236Srpaulof (unsigned char *a)
2210236Srpaulo{
3210236Srpaulo  int i, j;
4210236Srpaulo  int x, y;
5210236Srpaulo
6210236Srpaulo  j = a[1];
7210236Srpaulo  i = a[0] - j;
8210236Srpaulo  if (i < 0)
9210236Srpaulo    {
10210236Srpaulo      x = 1;
11210236Srpaulo      y = -i;
12210236Srpaulo    }
13210236Srpaulo  else
14210236Srpaulo    {
15210236Srpaulo      x = 0;
16210236Srpaulo      y =  i;
17210236Srpaulo    }
18210236Srpaulo  return x + y;
19210236Srpaulo}
20210236Srpaulo
21210236Srpaulo
22210236Srpaulomain ()
23210236Srpaulo{
24210236Srpaulo  unsigned char a[2];
25210236Srpaulo  a[0] = 8;
26210236Srpaulo  a[1] = 9;
27297077Smav  if (f (a) != 2)
28210236Srpaulo    abort ();
29211562Srpaulo  exit (0);
30210236Srpaulo}
31210236Srpaulo