use proconio::input; fn main() { input! { _x: usize, y: usize, n: usize, uv: [(usize, usize); n] } let solve = |u: usize, v: usize| { let (u, v) = (u.min(v), u.max(v)); if u == 0 { (v - 1) % y + 1 } else { let (qu, ru) = ((u - 1) / y, (u - 1) % y); let (qv, rv) = ((v - 1) / y, (v - 1) % y); if qu == qv { ru.abs_diff(rv) } else { ru + rv + 2 } } }; let ans = uv .iter() .map(|&(u, v)| solve(u, v).to_string()) .collect::>() .join("\n"); println!("{ans}"); }