#include <bits/stdc++.h>
using namespace std;
int n, m, a, b;
int main() {
  cin >> n >> m >> a >> b;
  if (m == 1) {
    cout << 1;
    return 0;
  }
  if (b == n) {
    if (n % m) b = (n / m + 1) * m;
  }
  if (a == b) {
    cout << 1;
    return 0;
  }
  if (a % m == 1 && b % m == 0) {
    cout << 1;
    return 0;
  }
  if (b % m == 0 && a % m != 1) {
    if (b - a < m) {
      cout << 1;
      return 0;
    } else {
      cout << 2;
      return 0;
    }
  }
  if (a % m == 1 && b % m != 0) {
    if (b - a < m) {
      cout << 1;
      return 0;
    } else {
      cout << 2;
      return 0;
    }
  }
  if (a % m != 1 && b % m != 0) {
    if (b - a < m) {
      if (a % m < b % m && a % m)
        cout << 1;
      else
        cout << 2;
      return 0;
    } else {
      if (b - a == m)
        cout << 2;
      else if ((b - a) % m == m - 1) {
        cout << 2;
        return 0;
      } else {
        int res = 1;
        if (a % m == 0)
          a = a + 1;
        else
          a = a + ((m - a % m) + 1);
        if ((b - a + 1) / m) ++res;
        if ((b - a + 1) % m) ++res;
        cout << res;
        return 0;
      }
    }
  }
  return 0;
}
