transfer.cpp: In function 'std::vector<int> differ(std::vector<int>, std::vector<int>)':
transfer.cpp:17:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
17 | for (int i = 0; i < a.size(); i++) if (a[i] != b[i]) p.emplace_back(i);
| ~~^~~~~~~~~~
transfer.cpp: In function 'std::vector<int> retrieve(std::vector<int>)':
transfer.cpp:24:24: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
24 | while (data.size() > n) {
| ~~~~~~~~~~~~^~~
transfer.cpp:32:43: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
32 | for (int i : p) if (i) mask |= 1 << i - 1;
| ~~^~~
transfer.cpp:22:45: warning: unused variable 'm' [-Wunused-variable]
22 | int n = (data.size() == 70 ? 63 : 255), m = __lg(n + 1);
| ^