#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define lli long long
#define rep(i,a,b) for(int i=a;i<b;i++)
ll hcf(ll a,ll b){
if(a%b){
return hcf(b,a%b);
}
else{
return b;
}
}
using namespace std;
int main () {
ll n;
cin>>n;
ll ans=0;
lli a=1;
for(;a*a*a*a<=n;a++){
for(;a*b*b*b<=n;b++){
lli b=a+1;
lli h1=hcf(a,b);
if(h1!=1){
continue;
}
lli c=b+1;
for(;a*b*c*c<=n;c++){
lli h2=hcf(h1,c);
if(h2!=1){
continue;
}
ll d=c+1;
for(;a*b*c*d<=n;d++){
if(hcf(h2,d)!=1){
continue;
}
else{
ans++;
}
}
}
}
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGxsaSBsb25nIGxvbmcgCiNkZWZpbmUgcmVwKGksYSxiKSBmb3IoaW50IGk9YTtpPGI7aSsrKQogCmxsIGhjZihsbCBhLGxsIGIpewogICAgaWYoYSViKXsKICAgICAgICByZXR1cm4gaGNmKGIsYSViKTsKICAgIH0KICAgIGVsc2V7CiAgICAgICAgcmV0dXJuIGI7CiAgICB9Cn0KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbiAoKSB7CiAgICBsbCBuOwogICAgY2luPj5uOwogICAgbGwgYW5zPTA7CiAgICAgICAgbGxpIGE9MTsKICAgICAgICBmb3IoO2EqYSphKmE8PW47YSsrKXsKIAogICAgICAgIGZvcig7YSpiKmIqYjw9bjtiKyspewogCiAgICAgICAgbGxpIGI9YSsxOwogICAgICAgIGxsaSBoMT1oY2YoYSxiKTsKICAgICAgICBpZihoMSE9MSl7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICAgICAgbGxpIGM9YisxOwogICAgICAgICAgICBmb3IoO2EqYipjKmM8PW47YysrKXsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgbGxpIGgyPWhjZihoMSxjKTsKICAgICAgICAgICAgICAgIGlmKGgyIT0xKXsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGwgZD1jKzE7CiAgICAgICAgICAgICAgICBmb3IoO2EqYipjKmQ8PW47ZCsrKXsKICAgICAgICAgICAgICAgICAgICBpZihoY2YoaDIsZCkhPTEpewogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICAgICAgYW5zKys7CiAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgIH0KICAgICAgICAKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgY291dDw8YW5zPDxlbmRsOwogICAgICAgIAogICAgICAgIAogICAgCiAgICAKICAgIHJldHVybiAwOwp9