teams.cpp: In function 'void add(int, int)':
teams.cpp:21:6: warning: statement has no effect [-Wunused-value]
21 | for(x; x <= n; x += x&(-x)){
| ^
teams.cpp:22:54: warning: conversion from '__gnu_cxx::__normal_iterator<int*, std::vector<int> >::difference_type' {aka 'long int'} to 'int' may change value [-Wconversion]
22 | int idx = lower_bound(d[x].begin(), d[x].end(), y) - d[x].begin();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
teams.cpp: In function 'int gt(int, int)':
teams.cpp:29:6: warning: statement has no effect [-Wunused-value]
29 | for(x; x > 0; x -= x&(-x)){
| ^
teams.cpp:30:69: warning: conversion from '__gnu_cxx::__normal_iterator<int*, std::vector<int> >::difference_type' {aka 'long int'} to 'int' may change value [-Wconversion]
30 | int idx = upper_bound(d[x].begin(), d[x].end(), y) - d[x].begin() - 1;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
teams.cpp: In function 'void init(int, int*, int*)':
teams.cpp:65:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
65 | for(int j = 1; j < FW[i].size(); j++)FW[i][j] += FW[i][j-1];
| ~~^~~~~~~~~~~~~~
teams.cpp: In function 'int can(int, int*)':
teams.cpp:79:19: 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 = 0; i < vec.size(); i++){
| ~~^~~~~~~~~~~~