#include<stdio.h>

int dfs(int s,int i,int depth){
	int j,res=0;
	if(s==0)return 1;
	if(depth==4)return 0;
	for(;i*i<=s;i++){
		res += dfs(s-i*i,i,depth+1);
	}
	return res;
}
int main(){
	int n;
	while(scanf("%d",&n)==1&&n){
		printf("%d\n",dfs(n,1,0));
	}
}