#include<stdio.h>
#include<string.h>
int N,S[200],i,j,k,l,f[35000]={0};

int main()
{
	for(i=0;i<183;i++)
		S[i]=i*i;
	for(i=0;i<183;i++)
		for(j=i;j<183;j++)
			for(k=j;k<183;k++)
				for(l=k;l<183;l++)
					if(S[i]+S[j]+S[k]+S[l]<35000)
						f[S[i]+S[j]+S[k]+S[l]]++;

	for(;scanf("%d",&N),N;)
		printf("%d\n",f[N]);
	return 0;
}