import java.util.*; import java.util.stream.*; public class Main{ public static void main(String... args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[] ans=new int[n]; Arrays.fill(ans,Integer.MAX_VALUE); Deque deq=new ArrayDeque<>(); deq.add(new Pair(0,0)); while(deq.size()>0){ Pair p=deq.removeFirst(); //put(p); //put(Arrays.toString(ans)); if(ans[p.x]>p.y){ ans[p.x]=p.y; int index=p.x-Integer.bitCount(p.x+1); if(index>=0&&index=0&&index