#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#include<cmath>
using namespace std;
const int maxn=1e4+5;
const int inf=0x7f7f7f7f;
int x,y,dis;
bool vis;
int k,n,m;
int bfs()
{
queue<int>q;
q.push(1);
//memset
//for(int i=1;i<=n;i++)dis=inf;
memset(dis,0x7f,sizeof...
#include <iostream>
using namespace std;
int main(){
long long int m,b,s=0,x;
cin>>m>>b;
for(int i=0;i<=b;i++){
x=(b-i)*m;
s=max(s,((i+1)*(x+1)*(i+x))/2);
}
cout<<s;
}
#include<cstdlib>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=301;
const int M=100001;
const int K=4;
int a;
int f;
int n,m,i,j,k,x,y,t,u,v;
void...