towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:67:10: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
67 | return R;
| ^
towns.cpp:76:10: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
76 | return -R;
| ^~
towns.cpp:92:18: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
92 | if(av.size() <= n / 2)
| ~~~~~~~~~~^~~~~~~~
towns.cpp:93:13: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
93 | return R;
| ^
towns.cpp:96:9: warning: declaration of 'x' shadows a previous local [-Wshadow]
96 | int x = av.back();
| ^
towns.cpp:68:5: note: shadowed declaration is here
68 | ll x = R;
| ^
towns.cpp:97:14: warning: declaration of 'u' shadows a previous local [-Wshadow]
97 | for(auto u : av){
| ^
towns.cpp:48:6: note: shadowed declaration is here
48 | int u = v;
| ^
towns.cpp:106:14: warning: declaration of 'u' shadows a previous local [-Wshadow]
106 | for(auto u : tmp)
| ^
towns.cpp:48:6: note: shadowed declaration is here
48 | int u = v;
| ^
towns.cpp:116:8: warning: declaration of 'num' shadows a previous local [-Wshadow]
116 | int num[3] = {0, 0, 0};
| ^~~
towns.cpp:77:7: note: shadowed declaration is here
77 | int num[3] = {0, 0, 0};
| ^~~
towns.cpp:131:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
131 | if(av.size() <= n / 2)
| ~~~~~~~~~~^~~~~~~~
towns.cpp:132:14: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
132 | return R;
| ^
towns.cpp:135:10: warning: declaration of 'x' shadows a previous local [-Wshadow]
135 | int x = av.back();
| ^
towns.cpp:68:5: note: shadowed declaration is here
68 | ll x = R;
| ^
towns.cpp:136:15: warning: declaration of 'u' shadows a previous local [-Wshadow]
136 | for(auto u : av){
| ^
towns.cpp:48:6: note: shadowed declaration is here
48 | int u = v;
| ^
towns.cpp:145:15: warning: declaration of 'u' shadows a previous local [-Wshadow]
145 | for(auto u : tmp)
| ^
towns.cpp:48:6: note: shadowed declaration is here
48 | int u = v;
| ^
towns.cpp:150:10: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
150 | return -R;
| ^~
towns.cpp:154:6: warning: declaration of 'len' shadows a global declaration [-Wshadow]
154 | ll len = (dis1[i] + dis2[i] - dis1[v]) / 2;
| ^~~
towns.cpp:28:4: note: shadowed declaration is here
28 | ll len[maxn5];
| ^~~
towns.cpp:163:10: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
163 | return R;
| ^
towns.cpp:166:6: warning: declaration of 'len' shadows a global declaration [-Wshadow]
166 | ll len = (dis1[i] + dis2[i] - dis1[v]) / 2;
| ^~~
towns.cpp:28:4: note: shadowed declaration is here
28 | ll len[maxn5];
| ^~~
towns.cpp:171:7: warning: declaration of 'num' shadows a previous local [-Wshadow]
171 | int num[3] = {0, 0, 0};
| ^~~
towns.cpp:152:6: note: shadowed declaration is here
152 | int num[3] = {0, 0, 0};
| ^~~
towns.cpp:173:7: warning: declaration of 'len' shadows a global declaration [-Wshadow]
173 | ll len = (dis1[i] + dis2[i] - dis1[v]) / 2;
| ^~~
towns.cpp:28:4: note: shadowed declaration is here
28 | ll len[maxn5];
| ^~~
towns.cpp:182:11: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
182 | return R;
| ^
towns.cpp:184:9: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
184 | return -R;
| ^~