vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:5:12: warning: narrowing conversion of 'v.std::vector<std::pair<long long int, long long int> >::operator[](((std::vector<std::pair<long long int, long long int> >::size_type)l)).std::pair<long long int, long long int>::first' from 'long long int' to 'int' [-Wnarrowing]
5 | #define fi first
vision.cpp:47:12: note: in expansion of macro 'fi'
47 | Ns={v[l].fi, v[l].se};
| ^~
vision.cpp:5:12: warning: narrowing conversion of 'v.std::vector<std::pair<long long int, long long int> >::operator[](((std::vector<std::pair<long long int, long long int> >::size_type)l)).std::pair<long long int, long long int>::first' from 'long long int' to 'int' [-Wnarrowing]
5 | #define fi first
vision.cpp:47:12: note: in expansion of macro 'fi'
47 | Ns={v[l].fi, v[l].se};
| ^~
vision.cpp:6:12: warning: narrowing conversion of 'v.std::vector<std::pair<long long int, long long int> >::operator[](((std::vector<std::pair<long long int, long long int> >::size_type)l)).std::pair<long long int, long long int>::second' from 'long long int' to 'int' [-Wnarrowing]
6 | #define se second
vision.cpp:47:21: note: in expansion of macro 'se'
47 | Ns={v[l].fi, v[l].se};
| ^~
vision.cpp:6:12: warning: narrowing conversion of 'v.std::vector<std::pair<long long int, long long int> >::operator[](((std::vector<std::pair<long long int, long long int> >::size_type)l)).std::pair<long long int, long long int>::second' from 'long long int' to 'int' [-Wnarrowing]
6 | #define se second
vision.cpp:47:21: note: in expansion of macro 'se'
47 | Ns={v[l].fi, v[l].se};
| ^~