gift.cpp: In function 'int construct(int, int, vi, vi, vi)':
gift.cpp:57:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
57 | for (int i = 1; i < ones.size(); i++) {
| ~~^~~~~~~~~~~~~
gift.cpp:79:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
79 | for (int i = 1; i < twos.size(); i++) {
| ~~^~~~~~~~~~~~~
gift.cpp:93:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
93 | while (one < onesA.size() && two < twosA.size()){
| ~~~~^~~~~~~~~~~~~~
gift.cpp:93:38: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
93 | while (one < onesA.size() && two < twosA.size()){
| ~~~~^~~~~~~~~~~~~~
gift.cpp:94:48: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
94 | while (twosA[two] >= onesB[one] && one < onesA.size()){
| ~~~~^~~~~~~~~~~~~~
gift.cpp:97:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
97 | if (one >= onesA.size()) break;
| ~~~~^~~~~~~~~~~~~~~
gift.cpp:109:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
109 | if (one < onesA.size() && two < twosA.size()){
| ~~~~^~~~~~~~~~~~~~
gift.cpp:109:39: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
109 | if (one < onesA.size() && two < twosA.size()){
| ~~~~^~~~~~~~~~~~~~
gift.cpp:133:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
133 | if (one < onesA.size() || (one >= onesA.size() && two >= twosA.size())){
| ~~~~^~~~~~~~~~~~~~
gift.cpp:133:40: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
133 | if (one < onesA.size() || (one >= onesA.size() && two >= twosA.size())){
| ~~~~^~~~~~~~~~~~~~~
gift.cpp:133:63: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
133 | if (one < onesA.size() || (one >= onesA.size() && two >= twosA.size())){
| ~~~~^~~~~~~~~~~~~~~
gift.cpp:134:42: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
134 | while (i > onesB[one] && one < onesA.size()) one++;
| ~~~~^~~~~~~~~~~~~~
gift.cpp:139:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
139 | if (two < twosA.size()){
| ~~~~^~~~~~~~~~~~~~
gift.cpp: In function 'void setIO(std::string)':
gift.cpp:36:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
36 | freopen((name+".in").c_str(), "r", stdin); // see Input & Output
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gift.cpp:37:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
37 | freopen((name+".out").c_str(), "w", stdout);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~