paint.cpp: In function 'int minimumInstructions(int, int, int, std::vector<int>, std::vector<int>, std::vector<std::vector<int> >)':
paint.cpp:8:37: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
8 | #define forr(i, l, r) for(int i=l; i<r; i++)
| ^
paint.cpp:9:22: note: in expansion of macro 'forr'
9 | #define frange(i, l) forr(i, 0, l)
| ^~~~
paint.cpp:33:5: note: in expansion of macro 'frange'
33 | frange(i, fav.size()) {
| ^~~~~~
paint.cpp:39:11: error: 'sz' does not name a type; did you mean 's'?
39 | const sz = 1e5+1;
| ^~
| s
paint.cpp:46:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<short int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
46 | while(id < val[col[i]].size() && val[col[i]][id] < 0) id++;
| ~~~^~~~~~~~~~~~~~~~~~~~
paint.cpp:47:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<short int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
47 | if(id < val[col[i]].size() && val[col[i]][id] == 0) dp1[i].pb(0);
| ~~~^~~~~~~~~~~~~~~~~~~~
paint.cpp:49:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<short int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
49 | while(id < val[col[i]].size() && val[col[i]][id] < e+1) id++;
| ~~~^~~~~~~~~~~~~~~~~~~~
paint.cpp:50:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<short int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
50 | if(id < val[col[i]].size() && val[col[i]][id] == e+1) dp1[i].pb(e+1);
| ~~~^~~~~~~~~~~~~~~~~~~~
paint.cpp:59:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<short int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
59 | while(id < val[col[i]].size() && val[col[i]][id] < e-1) id++;
| ~~~^~~~~~~~~~~~~~~~~~~~
paint.cpp:60:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<short int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
60 | if(id < val[col[i]].size() && val[col[i]][id] == e-1) dp2[i].pb(e-1);
| ~~~^~~~~~~~~~~~~~~~~~~~
paint.cpp:62:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<short int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
62 | while(id < val[col[i]].size() && val[col[i]][id] < m-1) id++;
| ~~~^~~~~~~~~~~~~~~~~~~~
paint.cpp:63:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<short int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
63 | if(id < val[col[i]].size() && val[col[i]][id] == m-1) dp2[i].pb(m-1);
| ~~~^~~~~~~~~~~~~~~~~~~~
paint.cpp:71:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<short int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
71 | while(id < dp2[i-m+1].size() && dp2[i-m+1][id] < e+1) id++;
| ~~~^~~~~~~~~~~~~~~~~~~
paint.cpp:72:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<short int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
72 | if(id < dp2[i-m+1].size() && dp2[i-m+1][id] == e+1) pos[i] = true;
| ~~~^~~~~~~~~~~~~~~~~~~