Main.cpp: In function 'double solve(long long int)':
Main.cpp:24:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<double> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
24 | #define rep(a, b) for(int a = 0; a < (b); a++)
| ^
Main.cpp:37:9: note: in expansion of macro 'rep'
37 | rep(j, dp[i].size()) {
| ^~~
Main.cpp:24:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<double>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
24 | #define rep(a, b) for(int a = 0; a < (b); a++)
| ^
Main.cpp:39:13: note: in expansion of macro 'rep'
39 | rep(l, dp[i][j].size()) {
| ^~~
Main.cpp:47:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<std::vector<double> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
47 | for (int i = 1; i < dp.size(); i++) {
| ~~^~~~~~~~~~~
Main.cpp:24:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<double> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
24 | #define rep(a, b) for(int a = 0; a < (b); a++)
| ^
Main.cpp:48:9: note: in expansion of macro 'rep'
48 | rep(j, dp[i].size()) {
| ^~~
Main.cpp:24:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<double>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
24 | #define rep(a, b) for(int a = 0; a < (b); a++)
| ^
Main.cpp:49:13: note: in expansion of macro 'rep'
49 | rep(l, dp[i][j].size()) {
| ^~~