typedef long long ll;
ll maxtokens(vector<ll>::iterator beg, vector<ll>::iterator end)
{
ll min, j = 0, n = end - beg;
if(n == 1)
return *beg;
for(int i = 1, min = *beg; i < n; i++)
{
ll t = *(beg + i);
if(min > t)
{
min = t;
j = i;
}
// cout << min << " " << (*(beg + i)) << endl;
}
// cout << min << " " << j << endl;
if(j …Run Code Online (Sandbox Code Playgroud)