biscuits.cpp: In function 'long long int count_tastiness(long long int, vll)':
biscuits.cpp:21:33: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
21 | lim[i] = min(a / x, (1LL << i + 1) - 1);
| ~~^~~
biscuits.cpp:28:99: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
28 | dp[i][j] = ((lim[j] & 1LL << i) != 0 ? dp[i - 1][i - 1] : 0) + dp[i - 1][(lim[j] & (1LL << i) - 1) < (lim[i - 1] & (1LL << i) - 1) ? j : i - 1];
| ~~~~~~~~~~~^~~
biscuits.cpp:28:131: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
28 | dp[i][j] = ((lim[j] & 1LL << i) != 0 ? dp[i - 1][i - 1] : 0) + dp[i - 1][(lim[j] & (1LL << i) - 1) < (lim[i - 1] & (1LL << i) - 1) ? j : i - 1];
| ~~~~~~~~~~~^~~