#include <bits/stdc++.h>
using namespace std;
template <typename T>
inline void read(T &x) {
  static char ch;
  bool f = 1;
  for (x = 0, ch = getchar(); !isdigit(ch); ch = getchar())
    if (ch == '-') f = 0;
  for (; isdigit(ch); x = (x << 1) + (x << 3) + (ch ^ 48), ch = getchar())
    ;
  x = f ? x : -x;
}
template <typename T>
void print(T x) {
  if (x < 0) x = -x, putchar('-');
  if (x > 9) print(x / 10);
  putchar(x % 10 + 48);
}
template <typename T>
inline void print(T x, char ap) {
  print(x);
  if (ap) putchar(ap);
}
template <typename T>
inline void chkmax(T &x, const T &y) {
  x = x < y ? y : x;
}
template <typename T>
inline void chkmin(T &x, const T &y) {
  x = x < y ? x : y;
}
int n, k;
int main() {
  read(n), read(k);
  print(k * (6 * n - 1), '\n');
  for (register int i = 0, _r = n - 1; i <= _r; ++i)
    print(k * (6 * i + 1), ' '), print(k * (6 * i + 2), ' '),
        print(k * (6 * i + 3), ' '), print(k * (6 * i + 5), '\n');
  return 0;
}
