#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
int main(){
	int d[32769]={0};
	int cnt=0;
	for(int i=0;i<183;i++){
		if(i*i*4>32768)break;
		
		for(int j=i;j<183;j++){
			if(i*i+j*j*3>32768)break;
			
			for(int k=j;k<183;k++){
				if(i*i+j*j+k*k*2>32768)break;
				
				for(int l=k;l<183;l++){
					if(i*i+j*j+k*k+l*l>32768)break;
					
					d[i*i+j*j+k*k+l*l]++;
					cnt++;
				}
			}
		}
	}
	//cout<<"#"<<cnt<<endl;
	
	
	
	int n;
	while(cin>>n,n){
		cout<<d[n]<<endl;
	}
	
	return 0;
}
