#include <bits/stdc++.h>
#define r(i,a,n) for(int i=a;i<n;++i)
using namespace std;
int main(){
	int a[190],c=0,n;
	r(i,1,190)a[c++]=i*i;
	while(cin>>n,n){
		int c=0;
		r(i,0,n+1){
			if(a[i]>n)break;
			if(a[i]==n)c++;
			r(j,i,n+1){
				if(a[i]+a[j]>n)break;
				if(a[i]+a[j]==n)c++;
				r(k,j,n+1){
					if(a[i]+a[j]+a[k]>n)break;
					if(a[i]+a[j]+a[k]==n)c++;
					r(l,k,n+1){
                       if(a[i]+a[j]+a[k]+a[l]>n)break;
					   if(a[i]+a[j]+a[k]+a[l]==n)c++;
					}
				}
			}
		}
		cout<<c<<endl;
	}
}