#include <stdio.h>

int res, v[1<<15];

void func(int n, int i, int x, int d)
{
    int j;
    if (d>4 || x>n) return;
    if (x==n) {
        ++res;
        return;
    }
    for(j=i;x+j*j<=n;++j)
        func(n, j, x+j*j, d+1);
}

int main(void)
{
    int n;
    while (scanf("%d", &n), n) {
        int i;
        res=0;
        for(i=1;i*i<=n;++i) func(n, i, i*i, 1);
        printf("%d\n", res);
    }
    return 0;
}