squares.cpp: In function 'void euler(int)':
squares.cpp:16:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Edge>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |     while(i < debrujin[nod].size()) {
      |           ~~^~~~~~~~~~~~~~~~~~~~~~
squares.cpp:17:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Edge>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |         while(i < debrujin[nod].size() && debrujin[nod][i].marked)
      |               ~~^~~~~~~~~~~~~~~~~~~~~~
squares.cpp:19:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Edge>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |         if(i < debrujin[nod].size()) {
      |            ~~^~~~~~~~~~~~~~~~~~~~~~
squares.cpp: In function 'int find_location(int, std::vector<int>)':
squares.cpp:58:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   58 |         for(int i = 0; i + k - 1 < magic.size(); ++i) {
      |                        ~~~~~~~~~~^~~~~~~~~~~~~~