fishing.cpp: In function 'void bkt(int, int, int, bool, int, Mint)':
fishing.cpp:229:30: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
dp[a][b][c] += prd * ok;
^~
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:229:30: note: candidate 2: operator*(long long int, int) <built-in>
dp[a][b][c] += prd * ok;
^~
fishing.cpp:229:30: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:229:30: note: candidate 2: operator*(int, int) <built-in>
dp[a][b][c] += prd * ok;
^~
fishing.cpp:236:60: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
bkt(a, b + 1, c - 1, ok, id + 1, prd * (sza - a));
^
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:236:60: note: candidate 2: operator*(long long int, int) <built-in>
bkt(a, b + 1, c - 1, ok, id + 1, prd * (sza - a));
^
fishing.cpp:236:60: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:236:60: note: candidate 2: operator*(int, int) <built-in>
bkt(a, b + 1, c - 1, ok, id + 1, prd * (sza - a));
^
fishing.cpp:237:52: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
bkt(a - 1, b, c, ok | 1, id + 1, prd * a);
^
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:237:52: note: candidate 2: operator*(long long int, int) <built-in>
bkt(a - 1, b, c, ok | 1, id + 1, prd * a);
^
fishing.cpp:237:52: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:237:52: note: candidate 2: operator*(int, int) <built-in>
bkt(a - 1, b, c, ok | 1, id + 1, prd * a);
^
fishing.cpp:240:60: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
bkt(a - 1, b, c + 1, ok, id + 1, prd * (szb - b));
^
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:240:60: note: candidate 2: operator*(long long int, int) <built-in>
bkt(a - 1, b, c + 1, ok, id + 1, prd * (szb - b));
^
fishing.cpp:240:60: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:240:60: note: candidate 2: operator*(int, int) <built-in>
bkt(a - 1, b, c + 1, ok, id + 1, prd * (szb - b));
^
fishing.cpp:241:52: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
bkt(a, b - 1, c, ok | 1, id + 1, prd * b);
^
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:241:52: note: candidate 2: operator*(long long int, int) <built-in>
bkt(a, b - 1, c, ok | 1, id + 1, prd * b);
^
fishing.cpp:241:52: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:241:52: note: candidate 2: operator*(int, int) <built-in>
bkt(a, b - 1, c, ok | 1, id + 1, prd * b);
^
fishing.cpp:244:60: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
bkt(a + 1, b - 1, c, ok, id + 1, prd * (szc - c));
^
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:244:60: note: candidate 2: operator*(long long int, int) <built-in>
bkt(a + 1, b - 1, c, ok, id + 1, prd * (szc - c));
^
fishing.cpp:244:60: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:244:60: note: candidate 2: operator*(int, int) <built-in>
bkt(a + 1, b - 1, c, ok, id + 1, prd * (szc - c));
^
fishing.cpp:245:52: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
bkt(a, b, c - 1, ok | 1, id + 1, prd * c);
^
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:245:52: note: candidate 2: operator*(long long int, int) <built-in>
bkt(a, b, c - 1, ok | 1, id + 1, prd * c);
^
fishing.cpp:245:52: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
fishing.cpp:65:12: note: candidate 1: ModInt<T, MOD> ModInt<T, MOD>::operator*(const long long int&) const [with T = int; T MOD = 1000000007]
ModInt operator *(const ll &y) const {
^~~~~~~~
fishing.cpp:245:52: note: candidate 2: operator*(int, int) <built-in>
bkt(a, b, c - 1, ok | 1, id + 1, prd * c);
^