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

#define rep(i,n) for(int i=0;i<(n);i++)
#define pb push_back
#define all(v) (v).begin(),(v).end()
typedef vector<int>vint;
typedef pair<int,int>pint;

const int mod=1000003;

int gcd(int a,int b){
    return b?gcd(b,a%b):a;
}

int main(){
    int L;cin>>L;

    L/=4;
    int ans=0;
    for(int n=1;n*n<L;n++){
        for(int m=n+1;m*m<L;m++){
            if((m-n)%2==0)continue;
            if(gcd(m,n)!=1)continue;
            int a=m*m-n*n;
            int b=2*m*n;
            int c=m*m+n*n;
            if(a+b+c<=L)ans++;
        }
    }
    cout<<ans%mod<<endl;
    return 0;
}