#include <bits/stdc++.h>
using namespace std;
long long n, p;
long long get_cnt(long long x) {
  long long res = 0;
  while (x) {
    res += x % 2ll;
    x /= 2ll;
  }
  return res;
}
int main(int argc, const char* argv[]) {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> p;
  long long x;
  for (long long i = 1; i <= 5e5; ++i) {
    x = n - p * i;
    if (x > 0) {
      if (get_cnt(x) <= i && i <= x) {
        cout << i << '\n';
        return 0;
      }
    }
  }
  cout << -1 << '\n';
  return 0;
}
