#include <bits/stdc++.h>
using namespace std;
int main() {
  long long a, b;
  scanf("%lld%lld", &a, &b);
  if (a > b) swap(a, b);
  if (a >= 3 && b >= 3) {
    if (a % 2 == 0 || b % 2 == 0) {
      printf("%lld\n", a * b);
    } else {
      printf("%lld\n", a * b - 1);
    }
  } else {
    if (a == 1) {
      long long c = b / 6;
      long long d = b % 6;
      long long ans = c * 6;
      ans += max(0LL, (d - 3)) * 2;
      printf("%lld\n", ans);
    } else if (a == 2) {
      if (b <= 2) {
        printf("0\n");
      } else if (b == 3) {
        printf("4\n");
      } else if (b == 7) {
        printf("12\n");
      } else {
        printf("%lld\n", a * b);
      }
    }
  }
  return 0;
}
