对不起我又无脑循环了-,-

#include <iostream>

#include <algorithm>
#include <vector>
#include <cmath>
#include <numeric>

using namespace std;
bool judge(int x){
    vector<int> ivec;
    int result=0;
    for(int i =1;i<x;i++){
        if(x%i==0) ivec.push_back(i);
    }
    result=accumulate(ivec.begin(),ivec.end(),0);
    if(result==x) return true;
    return false;
    
}

int main() {
    int N;
    while(cin>>N){
        int cnt = 0;
        bool perfect = false;
        for(int i =1;i<=N;i++){
            perfect = judge(i);
            if(perfect) cnt++;
        }
        
        cout<<cnt<<endl;
        
    }
}