teams.cpp:206:9: warning: #pragma once in main file
206 | #pragma once
| ^~~~
teams.cpp: In function 'void dbga(int*, int)':
teams.cpp:163:26: warning: statement has no effect [-Wunused-value]
163 | #define dbg(...) 0
| ^
teams.cpp:172:55: note: in expansion of macro 'dbg'
172 | void dbga(int arr[], int n){vi v;For(i,n)v.pb(arr[i]);dbg(v);}
| ^~~
teams.cpp: In function 'void dbga(ll*, int)':
teams.cpp:163:26: warning: statement has no effect [-Wunused-value]
163 | #define dbg(...) 0
| ^
teams.cpp:173:54: note: in expansion of macro 'dbg'
173 | void dbga(ll arr[], int n){vi v;For(i,n)v.pb(arr[i]);dbg(v);}
| ^~~
teams.cpp: In function 'void solve()':
teams.cpp:271:23: error: no match for 'operator%=' (operand types are 'mi' {aka 'mint<1000000007, 5>'} and 'const int')
271 | dp[i+1][j]%=MOD;
| ~~~~~~~~~~^~~~~
teams.cpp:277:27: error: no match for 'operator%' (operand types are 'mint<1000000007, 5>' and 'const int')
277 | ret=(ret+dp[n][i])%MOD;
| ~~~~~~~~~~~~~~^~~~
| | |
| | const int
| mint<1000000007, 5>
teams.cpp:277:27: note: candidate: 'operator%(int, int)' <built-in>
277 | ret=(ret+dp[n][i])%MOD;
| ~~~~~~~~~~~~~~^~~~
teams.cpp:277:27: note: no known conversion for argument 1 from 'mint<1000000007, 5>' to 'int'
In file included from /usr/include/c++/9/valarray:603,
from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:95,
from teams.cpp:2:
/usr/include/c++/9/bits/valarray_after.h:409:5: note: candidate: 'template<class _Dom1, class _Dom2> std::_Expr<std::__detail::_BinClos<std::__modulus, std::_Expr, std::_Expr, _Dom1, _Dom2>, typename std::__fun<std::__modulus, typename _Dom1::value_type>::result_type> std::operator%(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const std::_Expr<_Dom2, typename _Dom2::value_type>&)'
409 | _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/9/bits/valarray_after.h:409:5: note: template argument deduction/substitution failed:
teams.cpp:277:28: note: 'mint<1000000007, 5>' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>'
277 | ret=(ret+dp[n][i])%MOD;
| ^~~
In file included from /usr/include/c++/9/valarray:603,
from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:95,
from teams.cpp:2:
/usr/include/c++/9/bits/valarray_after.h:409:5: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__modulus, std::_Expr, std::_Constant, _Dom, typename _Dom::value_type>, typename std::__fun<std::__modulus, typename _Dom1::value_type>::result_type> std::operator%(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const typename _Dom::value_type&)'
409 | _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/9/bits/valarray_after.h:409:5: note: template argument deduction/substitution failed:
teams.cpp:277:28: note: 'mint<1000000007, 5>' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>'
277 | ret=(ret+dp[n][i])%MOD;
| ^~~
In file included from /usr/include/c++/9/valarray:603,
from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:95,
from teams.cpp:2:
/usr/include/c++/9/bits/valarray_after.h:409:5: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__modulus, std::_Constant, std::_Expr, typename _Dom::value_type, _Dom>, typename std::__fun<std::__modulus, typename _Dom1::value_type>::result_type> std::operator%(const typename _Dom::value_type&, const std::_Expr<_Dom1, typename _Dom1::value_type>&)'
409 | _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/9/bits/valarray_after.h:409:5: note: template argument deduction/substitution failed:
teams.cpp:277:28: note: mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'const int'
277 | ret=(ret+dp[n][i])%MOD;
| ^~~
In file included from /usr/include/c++/9/valarray:603,
from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:95,
from teams.cpp:2:
/usr/include/c++/9/bits/valarray_after.h:409:5: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__modulus, std::_Expr, std::_ValArray, _Dom, typename _Dom::value_type>, typename std::__fun<std::__modulus, typename _Dom1::value_type>::result_type> std::operator%(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const std::valarray<typename _Dom::value_type>&)'
409 | _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/9/bits/valarray_after.h:409:5: note: template argument deduction/substitution failed:
teams.cpp:277:28: note: 'mint<1000000007, 5>' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>'
277 | ret=(ret+dp[n][i])%MOD;
| ^~~
In file included from /usr/include/c++/9/valarray:603,
from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:95,
from teams.cpp:2:
/usr/include/c++/9/bits/valarray_after.h:409:5: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__modulus, std::_ValArray, std::_Expr, typename _Dom::value_type, _Dom>, typename std::__fun<std::__modulus, typename _Dom1::value_type>::result_type> std::operator%(const std::valarray<typename _Dom::value_type>&, const std::_Expr<_Dom1, typename _Dom1::value_type>&)'
409 | _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/9/bits/valarray_after.h:409:5: note: template argument deduction/substitution failed:
teams.cpp:277:28: note: mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'const int'
277 | ret=(ret+dp[n][i])%MOD;
| ^~~
In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:95,
from teams.cpp:2:
/usr/include/c++/9/valarray:1189:1: note: candidate: 'template<class _Tp> std::_Expr<std::__detail::_BinClos<std::__modulus, std::_ValArray, std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__modulus, _Tp>::result_type> std::operator%(const std::valarray<_Tp>&, const std::valarray<_Tp>&)'
1189 | _DEFINE_BINARY_OPERATOR(%, __modulus)
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/9/valarray:1189:1: note: template argument deduction/substitution failed:
teams.cpp:277:28: note: 'mint<1000000007, 5>' is not derived from 'const std::valarray<_Tp>'
277 | ret=(ret+dp[n][i])%MOD;
| ^~~
In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:95,
from teams.cpp:2:
/usr/include/c++/9/valarray:1189:1: note: candidate: 'template<class _Tp> std::_Expr<std::__detail::_BinClos<std::__modulus, std::_ValArray, std::_Constant, _Tp, _Tp>, typename std::__fun<std::__modulus, _Tp>::result_type> std::operator%(const std::valarray<_Tp>&, const typename std::valarray<_Tp>::value_type&)'
1189 | _DEFINE_BINARY_OPERATOR(%, __modulus)
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/9/valarray:1189:1: note: template argument deduction/substitution failed:
teams.cpp:277:28: note: 'mint<1000000007, 5>' is not derived from 'const std::valarray<_Tp>'
277 | ret=(ret+dp[n][i])%MOD;
| ^~~
In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:95,
from teams.cpp:2:
/usr/include/c++/9/valarray:1189:1: note: candidate: 'template<class _Tp> std::_Expr<std::__detail::_BinClos<std::__modulus, std::_Constant, std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__modulus, _Tp>::result_type> std::operator%(const typename std::valarray<_Tp>::value_type&, const std::valarray<_Tp>&)'
1189 | _DEFINE_BINARY_OPERATOR(%, __modulus)
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/9/valarray:1189:1: note: template argument deduction/substitution failed:
teams.cpp:277:28: note: mismatched types 'const std::valarray<_Tp>' and 'const int'
277 | ret=(ret+dp[n][i])%MOD;
| ^~~
teams.cpp: In function 'void setIn(str)':
teams.cpp:176:28: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
176 | void setIn(str s) { freopen(s.c_str(),"r",stdin); }
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
teams.cpp: In function 'void setOut(str)':
teams.cpp:177:29: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
177 | void setOut(str s) { freopen(s.c_str(),"w",stdout); }
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~