#include <bits/stdc++.h>
using namespace std;
int n, k, x[100000][5], len, now;
void print(int k1) {
  printf("%d\n", k1 * k);
  for (int i = 1; i <= len; i++) {
    if (x[i][0] == 4)
      printf("%d %d %d %d\n", x[i][1] * k, x[i][2] * k, x[i][3] * k,
             x[i][4] * k);
  }
}
int gcd(int k1, int k2) {
  if (k2 == 0) return k1;
  return gcd(k2, k1 % k2);
}
int main() {
  scanf("%d%d", &n, &k);
  printf("%d\n", (6 * (n - 1) + 5) * k);
  for (int i = 0; i < n; i++)
    printf("%d %d %d %d\n", (6 * i + 1) * k, (6 * i + 2) * k, (6 * i + 3) * k,
           (6 * i + 5) * k);
  return 0;
}
