#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, k, l, r, c, s = 0;
  long long pas = 1, i;
  scanf("%I64d", &n);
  scanf("%I64d", &k);
  if ((k) * (k - 1) / 2 + 1 < n) {
    printf("%d", -1);
    return 0;
  }
  if (n == 1) {
    printf("%d", 0);
    return 0;
  }
  l = 1;
  r = k;
  while (l <= r) {
    c = (l + r) / 2;
    if ((k + c - 2) * (k - c + 1) / 2 + 1 >= n) {
      l = c + 1;
      pas = c;
    } else
      r = c - 1;
  }
  printf("%I64d", k - pas + 1);
  return 0;
}
