vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:45:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
45 | for(int i = 0; i < a.size(); i++){
| ~~^~~~~~~~~~
vision.cpp:47:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
47 | if(i + k >= a.size()) vv.pb(cur++), add_not(n * m);
| ~~~~~~^~~~~~~~~~~
vision.cpp:54:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
54 | for(int i = 0; i < b.size(); i++){
| ~~^~~~~~~~~~
vision.cpp:55:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
55 | if(i + k >= b.size()) vv.pb(cur++), add_not(n * m);
| ~~~~~~^~~~~~~~~~~
vision.cpp:62:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
62 | for(int i = 0; i < a.size(); i++){
| ~~^~~~~~~~~~
vision.cpp:63:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
63 | if(i + k + 1 >= a.size()) add_not(n * m), vv.pb(cur++);
| ~~~~~~~~~~^~~~~~~~~~~
vision.cpp:66:29: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
66 | for(int j = i + k + 1; j < a.size(); j++){
| ~~^~~~~~~~~~
vision.cpp:79:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
79 | for(int i = 0; i < b.size(); i++){
| ~~^~~~~~~~~~
vision.cpp:80:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
80 | if(i + k + 1 >= b.size()) add_not(n * m), vv.pb(cur++);
| ~~~~~~~~~~^~~~~~~~~~~
vision.cpp:83:29: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
83 | for(int j = i + k + 1; j < b.size(); j++){
| ~~^~~~~~~~~~