#include <bits/stdc++.h>
using namespace std;
int main() {
  std::ios::sync_with_stdio(false);
  long long n, h, i, val, val1, i1;
  cin >> n >> h;
  if (n == 1) {
    cout << 1 << endl;
    return 0;
  }
  val = n * 2LL;
  val = sqrt(val);
  for (i = val - 5; i < val + 5; i++) {
    if (i * (i + 1) >= n * 2LL && i > 0) {
      break;
    }
  }
  if (i <= h) {
    cout << i << endl;
  } else {
    val = n + (h) * (h - 1) / 2LL;
    val1 = sqrt(val);
    for (i = val1 - 5; i < val1 + 5; i++) {
      if (i * (i) >= val && i > 0) {
        break;
      }
    }
    val = n + (h) * (h - 1) / 2LL;
    val1 = sqrt(val);
    for (i1 = val1 - 5; i1 < val1 + 5; i1++) {
      if (i1 * (i1 + 1) >= val && i1 > 0) {
        break;
      }
    }
    cout << min(i + i - h, i1 + i1 - h + 1) << endl;
  }
}
