#include using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) typedef long long ll; const long long INF = 1e18; vector dp(10100,INF); vector visited(10100,false); queue que; ll stands(ll num){ ll cnt=0; while(num>0){ if(num%2==1) ++cnt; num/=2; } return cnt; } int main() { ll N; cin>>N; que.push(1); dp[1]=1; while(!que.empty()){ ll node=que.front();que.pop(); if(visited[node]) continue; visited[node]=true; ll st=stands(node); if (0