#include<bits/stdc++.h>
using namespace std;

#define REP(i,n) for(int i=0;i<(n);i++)
#define ALL(v) (v).begin(),(v).end()
#define int long long
typedef pair<int,int> P;

//-----------------------------------------------------------------------

const int MAX=(1<<15);
int dp[5][MAX];

signed main()
{
    cin.tie(0);
    ios::sync_with_stdio(false);

    dp[0][0]=1;
    for(int i=1;i*i<MAX;i++){
        for(int c=1;c<=4;c++){
            for(int j=i*i;j<MAX;j++){
                dp[c][j]+=dp[c-1][j-i*i];
            }
        }
    }
    int n;
    while(cin>>n,n){
        int ans=0;
        REP(i,5) ans+=dp[i][n];
        cout<<ans<<endl;
    }
}
