#include using namespace std; using pl=pair; long long ds(pl a,pl b){ if(abs(a.second-b.second)<=1){ return abs(a.first-b.first)+abs(a.second-b.second)*min(a.first,b.first); } return a.first+b.first+abs(a.second-b.second); } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); long long h,w,n; cin >> h >> w >> n; map> mp; vector x(n),y(n); vector p(n); for(long long i=0;i> x[i] >> y[i]; p[i]={x[i],y[i]}; mp[y[i]].insert({x[i],i}); } vector res(n,8e18); for(long long i=0;i vp(n); for(long long i=0;i