bridge.cpp: In function 'int main()':
bridge.cpp:31:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
31 | for (int i = 1; i < p.size(); i++) p[i] += p[i - 1];
| ~~^~~~~~~~~~
bridge.cpp:34:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
34 | for (int i = 0; i < id.size(); i++)
| ~~^~~~~~~~~~~
bridge.cpp:38:29: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
38 | if (0 <= i + 1 && i + 1 < s.size()) sum += s[i + 1] - id[i] * ((int)s.size() - (i + 1));
| ~~~~~~^~~~~~~~~~