For this Question: We define a number <b>A</b> as a good integer if:
the number of divisors (excluding 1 and the number itself) of A is greater than 0 and the divisors would be in consecutive sequence when arranged in sorted order
Given a number N, calculate the number of <b>good integers</b> less than or equal to N.The input contains a single integer N.

<b>Constraints:</b>
1 <= N <= 10<sup>9</sup>Print the number of good integers less than or equal to N.Sample Input:-
4

Sample Output:-
1

Sample Input:-
9

Sample Output:-
3

Explanation:- 4 6 9 are the only good integers, I have written this Solution Code: 
// author-Shivam gupta

#include <bits/stdc++.h>


using namespace std;

#define MEM(a, b) memset(a, (b), sizeof(a))

#define FOREACH(it, l) for (auto it = l.begin(); it != l.end(); it++)

#define IN(A, B, C) assert( B <= A && A <= C)

#define MP make_pair
#define FOR(i,a) for(int i=0;i<a;i++)

#define FOR1(i,j,a) for(int i=j;i<a;i++)

#define EB emplace_back

#define INF (int)1e9

#define EPS 1e-9

#define PI 3.1415926535897932384626433832795

#define MOD 1000000007

#define read(type) readInt<type>()
#define max1 100001
#define out(x) cout<<x<<'\n'
#define out1(x) cout<<x<<" "
#define END cout<<'\n'
const double pi=acos(-1.0);

typedef pair<int, int> PII;

typedef vector<int> VI;

typedef vector<string> VS;

typedef vector<PII> VII;

typedef vector<VI> VVI;

typedef map<int,int> MPII;

typedef set<int> SETI;

typedef multiset<int> MSETI;

typedef long int li;

typedef unsigned long int uli;

typedef long long int ll;

typedef unsigned long long int  ull;

bool isPowerOfTwo (int x)
{
  /* First x in the below expression is
    for the case when x is 0 */
  return x && (!(x&(x-1)));
}
void fast(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
}
int main(){
ll n;
cin>>n;
ll x=100001;
bool a[x];
FOR(i,x){
a[i]=false;
}
for(int i=2;i<=x;i++){
    if(a[i]==false){
        for(int j=i+i;j<=x;j+=i){
            a[j]=true;
        }
    }
}
ll ans=(sqrt(n));
ll cnt=0;
for(int i=2;i<=ans;i++){
    if(a[i]==false){
        cnt++;
    }
}
if(n>5){cnt++;}
out(cnt);
}
, In this Programming Language: C++, Now tell me if this Code is compilable or not?