towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:38:39: warning: conversion to 'int' from 'long int' may alter its value [-Wconversion]
int a = max_element(h[0] , h[0] + n) - h[0];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
towns.cpp:45:39: warning: conversion to 'int' from 'long int' may alter its value [-Wconversion]
int b = max_element(h[0] , h[0] + n) - h[0];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
towns.cpp:63:18: warning: conversion to 'int' from 'std::vector<int>::size_type {aka long unsigned int}' may alter its value [-Wconversion]
int m = val.size();
~~~~~~~~^~
towns.cpp:70:48: warning: conversion to 'int' from '__gnu_cxx::__normal_iterator<int*, std::vector<int> >::difference_type {aka long int}' may alter its value [-Wconversion]
k = lower_bound(val.begin() , val.end() , k) - val.begin();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
towns.cpp:81:23: warning: conversion to 'int' from 'std::vector<int>::size_type {aka long unsigned int}' may alter its value [-Wconversion]
int k = ver[i].size() , s1 = 0 , s2 = 0;
~~~~~~~~~~~^~
towns.cpp:83:23: warning: conversion to 'int' from 'std::vector<int>::size_type {aka long unsigned int}' may alter its value [-Wconversion]
s1 += ver[j].size();
^
towns.cpp:96:19: warning: conversion to 'int' from 'std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>::result_type {aka long unsigned int}' may alter its value [-Wconversion]
int j = rng() % (int)ver[i].size();
~~~~~~^~~~~~~~~~~~~~~~~~~~