#include <bits/stdc++.h>
using namespace std;
struct T {
  int x, y, r;
  T(int X = 0, int Y = 0, int R = 0) : x(X), y(Y), r(R * R) {}
  int dist(T p) { return (x - p.x) * (x - p.x) + (y - p.y) * (y - p.y); }
  bool operator<(const T& p) const {
    if (x == p.x)
      return y < p.y;
    else
      return x < p.x;
  }
};
int main() {
  int n, m;
  cin >> n >> m;
  for (int i = 0; i < n; ++i) {
    int s, t, f;
    cin >> s >> f >> t;
    --s;
    --f;
    if (s == f) {
      cout << t << endl;
      continue;
    }
    int d = t / (2 * m - 2);
    t %= (2 * m - 2);
    int ans = d * 2 * (m - 1);
    if (s <= f) {
      ans += f;
      if (t > s) ans += 2 * (m - 1);
    } else {
      s += 2 * (m - 1 - s);
      f += 2 * (m - 1 - f);
      ans += f;
      if (t > s) ans += 2 * (m - 1);
    }
    cout << ans << endl;
  }
  return 0;
}
