#include <bits/stdc++.h>
#pragma GCC optimize("Ofast", "unroll-loops")
using namespace std;
template <class T>
inline void sort(T &a) {
  sort((a).begin(), (a).end());
}
template <class T>
inline void rsort(T &a) {
  sort((a).rbegin(), (a).rend());
}
template <class T>
inline void reverse(T &a) {
  reverse((a).begin(), (a).end());
}
long long n;
void solve(long long x, long long y) {
  --x, --y;
  long long ans;
  if (x % 2 == y % 2) {
    ans = (y / 2) * n;
    y %= 2;
    if (y == 0)
      ans += x / 2;
    else
      ans += x / 2 + (n + 1) / 2;
  } else {
    ans = (n * n + 1) / 2;
    ans += (y / 2) * n;
    y %= 2;
    if (y == 0)
      ans += x / 2;
    else
      ans += x / 2 + n / 2;
  }
  cout << ans + 1 << '\n';
}
signed main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cout << fixed << setprecision(20);
  srand(time(NULL));
  long long q;
  cin >> n >> q;
  for (int i = 0; i < q; ++i) {
    long long x, y;
    cin >> y >> x;
    solve(x, y);
  }
  return 0;
}
