#include <bits/stdc++.h>
using namespace std;
const int MOD = 1000000007;
template <class T>
inline T tmin(T a, T b) {
  return (a < b) ? a : b;
}
template <class T>
inline T tmax(T a, T b) {
  return (a > b) ? a : b;
}
template <class T>
inline void add_max(T &a, T b) {
  if (b > a) a = b;
}
template <class T>
inline void add_min(T &a, T b) {
  if (b < a) a = b;
}
template <class T>
inline T tabs(T a) {
  return (a > 0) ? a : -a;
}
template <class T>
T gcd(T a, T b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
int main(int argc, char *argv[]) {
  ios_base::sync_with_stdio(false);
  int n, k, ans;
  cin >> n >> k;
  ans = k * (6 * n - 1);
  printf("%d\n", ans);
  int t = 1;
  for (int i = (0); i < (n); ++i) {
    int s = (t << 1) * k;
    printf("%d %d %d %d\n", s - k, s, s + k, s + 3 * k);
    t += 3;
  }
  return 0;
}
