#include <bits/stdc++.h>
using namespace std;
#define nn "\n"
#define pb push_back
// N = 10005 để an toàn cho 1e4
const int N = 10005;
const int INF = 1e9; // Dùng int lớn thay cho 1e18 để tiết kiệm bộ nhớ
// Sử dụng mảng tĩnh 2 chiều.
// d[u][v] lưu khoảng cách ngắn nhất về đích.
// Vì chi phí đi cạnh và chéo là cố định, ta có thể rút gọn 2 trạng thái thành 1.
int d[N][N];
int n, k;
vector<pair<int, int>> K;
int dx[] = {-1, 1, 0, 0, -1, -1, 1, 1};
int dy[] = {0, 0, -1, 1, -1, 1, -1, 1};
struct node {
int kc, u, v;
bool operator>(const node& other) const {
return kc > other.kc;
}
};
void dijkstra(int sx, int sy) {
priority_queue<node, vector<node>, greater<node>> pq;
// Khởi tạo mảng d bằng INF
for(int i = 1; i <= n; i++)
for(int j = 1; j <= n; j++) d[i][j] = INF;
d[sx][sy] = 0;
pq.push({0, sx, sy});
while(!pq.empty()){
auto [kc, u, v] = pq.top(); pq.pop();
if(kc > d[u][v]) continue;
// Tính toán lân cận trực tiếp, không dùng danh sách kề
for(int dir = 0; dir < 8; dir++){
int nx = u + dx[dir];
int ny = v + dy[dir];
int cost = (dir < 4) ? 10 : 15;
if(nx >= 1 && nx <= n && ny >= 1 && ny <= n){
if(d[nx][ny] > d[u][v] + cost){
d[nx][ny] = d[u][v] + cost;
pq.push({d[nx][ny], nx, ny});
}
}
}
}
}
void solve(){
int mid = (n + 1) / 2;
dijkstra(mid, mid);
long long sum = 0;
for(auto [x, y] : K){
sum += d[x][y];
}
cout << sum << nn;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n >> k;
for(int i = 0; i < k; i++){
int x, y;
cin >> x >> y;
K.pb({x, y});
}
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBubiAiXG4iCiNkZWZpbmUgcGIgcHVzaF9iYWNrCgovLyBOID0gMTAwMDUgxJHhu4MgYW4gdG/DoG4gY2hvIDFlNApjb25zdCBpbnQgTiA9IDEwMDA1Owpjb25zdCBpbnQgSU5GID0gMWU5OyAvLyBEw7luZyBpbnQgbOG7m24gdGhheSBjaG8gMWUxOCDEkeG7gyB0aeG6v3Qga2nhu4dtIGLhu5kgbmjhu5sKCi8vIFPhu60gZOG7pW5nIG3huqNuZyB0xKluaCAyIGNoaeG7gXUuIAovLyBkW3VdW3ZdIGzGsHUga2hv4bqjbmcgY8OhY2ggbmfhuq9uIG5o4bqldCB24buBIMSRw61jaC4gCi8vIFbDrCBjaGkgcGjDrSDEkWkgY+G6oW5oIHbDoCBjaMOpbyBsw6AgY+G7kSDEkeG7i25oLCB0YSBjw7MgdGjhu4MgcsO6dCBn4buNbiAyIHRy4bqhbmcgdGjDoWkgdGjDoG5oIDEuCmludCBkW05dW05dOyAKCmludCBuLCBrOwp2ZWN0b3I8cGFpcjxpbnQsIGludD4+IEs7CmludCBkeFtdID0gey0xLCAxLCAwLCAwLCAtMSwgLTEsIDEsIDF9OwppbnQgZHlbXSA9IHswLCAwLCAtMSwgMSwgLTEsIDEsIC0xLCAxfTsKCnN0cnVjdCBub2RlIHsKICAgIGludCBrYywgdSwgdjsKICAgIGJvb2wgb3BlcmF0b3I+KGNvbnN0IG5vZGUmIG90aGVyKSBjb25zdCB7CiAgICAgICAgcmV0dXJuIGtjID4gb3RoZXIua2M7IAogICAgfQp9OyAKCnZvaWQgZGlqa3N0cmEoaW50IHN4LCBpbnQgc3kpIHsKICAgIHByaW9yaXR5X3F1ZXVlPG5vZGUsIHZlY3Rvcjxub2RlPiwgZ3JlYXRlcjxub2RlPj4gcHE7CiAgICAKICAgIC8vIEto4bufaSB04bqhbyBt4bqjbmcgZCBi4bqxbmcgSU5GCiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgCiAgICAgICAgZm9yKGludCBqID0gMTsgaiA8PSBuOyBqKyspIGRbaV1bal0gPSBJTkY7CgogICAgZFtzeF1bc3ldID0gMDsKICAgIHBxLnB1c2goezAsIHN4LCBzeX0pOwoKICAgIHdoaWxlKCFwcS5lbXB0eSgpKXsKICAgICAgICBhdXRvIFtrYywgdSwgdl0gPSBwcS50b3AoKTsgcHEucG9wKCk7CiAgICAgICAgCiAgICAgICAgaWYoa2MgPiBkW3VdW3ZdKSBjb250aW51ZTsKCiAgICAgICAgLy8gVMOtbmggdG/DoW4gbMOibiBj4bqtbiB0cuG7sWMgdGnhur9wLCBraMO0bmcgZMO5bmcgZGFuaCBzw6FjaCBr4buBCiAgICAgICAgZm9yKGludCBkaXIgPSAwOyBkaXIgPCA4OyBkaXIrKyl7CiAgICAgICAgICAgIGludCBueCA9IHUgKyBkeFtkaXJdOwogICAgICAgICAgICBpbnQgbnkgPSB2ICsgZHlbZGlyXTsKICAgICAgICAgICAgaW50IGNvc3QgPSAoZGlyIDwgNCkgPyAxMCA6IDE1OwoKICAgICAgICAgICAgaWYobnggPj0gMSAmJiBueCA8PSBuICYmIG55ID49IDEgJiYgbnkgPD0gbil7CiAgICAgICAgICAgICAgICBpZihkW254XVtueV0gPiBkW3VdW3ZdICsgY29zdCl7CiAgICAgICAgICAgICAgICAgICAgZFtueF1bbnldID0gZFt1XVt2XSArIGNvc3Q7CiAgICAgICAgICAgICAgICAgICAgcHEucHVzaCh7ZFtueF1bbnldLCBueCwgbnl9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKdm9pZCBzb2x2ZSgpewogICAgaW50IG1pZCA9IChuICsgMSkgLyAyOwogICAgZGlqa3N0cmEobWlkLCBtaWQpOwogICAgCiAgICBsb25nIGxvbmcgc3VtID0gMDsKICAgIGZvcihhdXRvIFt4LCB5XSA6IEspewogICAgICAgIHN1bSArPSBkW3hdW3ldOwogICAgfQogICAgY291dCA8PCBzdW0gPDwgbm47Cn0KCmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIAogICAgY2luID4+IG4gPj4gazsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBrOyBpKyspewogICAgICAgIGludCB4LCB5OwogICAgICAgIGNpbiA+PiB4ID4+IHk7CiAgICAgICAgSy5wYih7eCwgeX0pOwogICAgfSAgIAogICAgCiAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0=