/* -*- coding: utf-8 -*- * * 3260.cc: No.3260 蟯ゥ莠輔せ繧ソ繝シ繧ー繝ゥ繝・- yukicoder */ #include #include #include using namespace std; /* constant */ /* typedef */ using ll = long long; using pii = pair; /* global variables */ /* subroutines */ pii p2ij(ll p, int y) { if (p == 0) return {0, 0}; return {(p - 1) / y, (p - 1) % y + 1}; } /* main */ int main() { int x, y, n; scanf("%d%d%d", &x, &y, &n); while (n--) { ll u, v; scanf("%lld%lld", &u, &v); if (u > v) swap(u, v); auto [ui, uj] = p2ij(u, y); auto [vi, vj] = p2ij(v, y); printf("%d\n", (ui == vi) ? vj - uj : uj + vj); } return 0; }