对不起我又无脑循环了-,-
#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;
}
}