#include <stdio.h>

int a,b,c,d,x,y;

main()
{
  for(x=1; x<=16; x++)
  for(y=1; y<=x; y++)
  for(a=0; a<=y; a++)
  for(b=0; b<=x-a; b++)
  for(c=0; c<=y-b; c++)
  for(d=0; d<=min(x-c, y-a); d++)
  if(a*a + b*b + c*c + d*d == 2*x*y - 16)
    {printf("a=%2d\t b=%2d\t c=%2d\t d=%2d\t x=%2d\t  y=%2d\n",a,b,c,d,x,y);
     getch();
    }
}

int min(int alfa, int beta)
{
   if(alfa<beta) return(alfa); else return(beta);
}