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