#include using namespace std; #define int long long #define INF 101010101 int N, temp2[11000]; int huga(int a){ int ans=0; while(a){ if(a%2)ans++; a/=2; } return ans; } int foo(int a, int k){//cout<= 1){ if(temp2[a-temp]==0){ temp2[a-temp] = 1; ans = min(foo(a-temp,k+1), ans); temp2[a-temp] = 0; } } if(a+temp <= N){ if(temp2[a+temp]==0){ temp2[a+temp] = 1; ans = min(foo(a+temp,k+1), ans); temp2[a+temp] = 0; } } return ans; } signed main(){ cin>>N; int ans = foo(1,1); temp2[1]=1; if(ans==INF)cout<<-1<