towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:47:31: warning: conversion from 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
47 | pre[i] = vec[i].size()+pre[i-1];
| ~~~~~~~~~~~~~^~~~~~~~~
towns.cpp:49:44: warning: conversion from 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
49 | for(i=cnt;i>=1;i--) suf[i] = vec[i].size()+suf[i+1];
| ~~~~~~~~~~~~~^~~~~~~~~
towns.cpp:73:28: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
73 | int k = min(a.size(),b.size());
| ~~~^~~~~~~~~~~~~~~~~~~
towns.cpp:74:25: warning: declaration of 'i' shadows a global declaration [-Wshadow]
74 | for(int i=k;i<(int)a.size();i++) c.push_back(a[i]);
| ^
towns.cpp:11:17: note: shadowed declaration is here
11 | int A, B, C, R, i, j, cnt, rev[MN], pre[MN], suf[MN], dis[2][MN], ds[MN], mat[MN][MN];
| ^
towns.cpp:75:25: warning: declaration of 'i' shadows a global declaration [-Wshadow]
75 | for(int i=k;i<(int)b.size();i++) c.push_back(b[i]);
| ^
towns.cpp:11:17: note: shadowed declaration is here
11 | int A, B, C, R, i, j, cnt, rev[MN], pre[MN], suf[MN], dis[2][MN], ds[MN], mat[MN][MN];
| ^
towns.cpp:79:25: warning: declaration of 'i' shadows a global declaration [-Wshadow]
79 | for(int i=0;i<N;i++) mat[fnd(a[0].F)][i]=max(mat[fnd(a[0].F)][i],mat[fnd(b[0].F)][i]);
| ^
towns.cpp:11:17: note: shadowed declaration is here
11 | int A, B, C, R, i, j, cnt, rev[MN], pre[MN], suf[MN], dis[2][MN], ds[MN], mat[MN][MN];
| ^
towns.cpp:93:29: warning: declaration of 'i' shadows a global declaration [-Wshadow]
93 | for(int i=0;i<N;i++) mat[fnd(cand)][i]=max(mat[fnd(cand)][i],mat[fnd(v.F)][i]);
| ^
towns.cpp:11:17: note: shadowed declaration is here
11 | int A, B, C, R, i, j, cnt, rev[MN], pre[MN], suf[MN], dis[2][MN], ds[MN], mat[MN][MN];
| ^
towns.cpp:16:28: warning: unused parameter 'sub' [-Wunused-parameter]
16 | int hubDistance(int N, int sub) {
| ~~~~^~~