#include <stdio.h>

char a[111][111];

int main(void)
{
	int W, B, n = 100, i, j;

	scanf("%d %d" ,&W, &B);

	for (i = 1; i <= n; i++)
		for (j = 1; j <= n; j++)
            a[i][j] = (i <= n / 2 ? '.' : '#');

    for (i = 1; i <= (B - 1) / (n / 2); i++)
		for (j = 1; j <= n / 2; j++)
            a[i * 2 - 1][j * 2 - 1] = '#';
	for (j = 1; j <= (B - 1) % (n / 2); j++)
		a[i * 2 - 1][j * 2 - 1] = '#';

	for (i = 1; i <= (W - 1) / (n / 2); i++)
		for (j = 1; j <= n / 2; j++)
            a[(n + 1) - (i * 2 - 1)][j * 2 - 1] = '.';
	for (j = 1; j <= (W - 1) % (n / 2); j++)
		a[(n + 1) - (i * 2 - 1)][j * 2 - 1] = '.';

	puts("100 100");
	for (i = 1; i <= n; i++)
	{
		for (j = 1; j <= n; j++)
			printf("%c" ,a[i][j]);
		puts("");
	}
	return 0;
}
#include <bits/stdc++.h>
using namespace std;
 
int main() {
  int N,L;
  cin >> N >> L;
  vector<int>A(N);
  vector<int>B(N);
  int sum = 0;
  for (int i = 0; i < N; i++) {
    A.at(i) = L + i;
    sum += A.at(i);
    B.at(i) = abs(A.at(i));
  }
  sort(B.begin(), B.end());

  for (int i = 0; i < N; i++) {
    if (B.at(0) == abs(A.at(i))){
      sum -= A.at(i);
    }
  }
  
  cout << sum << endl;
}

