#include <bits/stdc++.h>
using namespace std;
struct Peo {
  int s, f, t;
  bool operator<(const Peo &rhs) const {
    if (t != rhs.t) return t < rhs.t;
    if (s != rhs.s) return s < rhs.s;
    return f < rhs.f;
  }
} aa;
int main() {
  int n, m;
  while (cin >> n >> m) {
    for (int i = 0; i < n; ++i) {
      cin >> aa.s >> aa.f >> aa.t;
      int ans = 0;
      if (aa.s != aa.f) {
        int lift = aa.t % (m + m - 2);
        int time = aa.t / (m + m - 2);
        ans = abs(aa.f - aa.s);
        if (aa.s < aa.f) {
          if (lift + 1 > aa.s) {
            ans += (time + 1) * (m + m - 2) + aa.s - 1;
          } else {
            ans += aa.s - (lift + 1) + aa.t;
            ;
          }
        } else {
          int l2 = m + m - 2 - lift;
          if (lift >= m && l2 + 1 >= aa.s)
            ans += (l2 + 1) - aa.s + aa.t;
          else if (lift >= m)
            ans += (time + 1) * (m + m - 2) + (m + m - 1 - aa.s);
          else
            ans += (time) * (m + m - 2) + (m + m - 1 - aa.s);
        }
      } else
        ans = aa.t;
      cout << ans << endl;
    }
  }
  return 0;
}
