#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
using ll = long long;

int main(){
  int n,k;
  cin >> n >> k;
  
  int x = (1 + k) * k / 2 * n;
  int y = (1 + n) * n / 2 * 100 * k;
  
  cout << x + y << endl;
}
  
  
    
// AtCoder_Biginner_Contest_203.cpp : このファイルには 'main' 関数が含まれています。プログラム実行の開始と終了がそこで行われます。
//

#include <iostream> // cout, endl, cin
#include <string> // string, to_string, stoi
#include <vector> // vector
#include <algorithm> // min, max, swap, sort, reverse, lower_bound, upper_bound
#include <utility> // pair, make_pair
#include <tuple> // tuple, make_tuple
#include <cstdint> // int64_t, int*_t
#include <cstdio> // printf
#include <map> // map
#include <queue> // queue, priority_queue
#include <set> // set
#include <stack> // stack
#include <deque> // deque
#include <unordered_map> // unordered_map
#include <unordered_set> // unordered_set
#include <bitset> // bitset
#include <cctype> // isupper, islower, isdigit, toupper, tolower
using namespace std;

int main(void)
{
	int N, K;
	int64_t sum = 0;
	cin >> N >> K;
	for (int i = 1; i <= N; i++) {
		for (int j = 1; j <= K; j++) {
			sum += i * 100 + j;
		}
	}
	cout << sum << endl;
	return 0;
}