#include <bits/stdc++.h>
using namespace std;
template <class T>
T gcd(T a, T b) {
  return b == 0 ? a : gcd(b, a % b);
}
template <typename T>
T lcm(T a, T b) {
  return a / gcd(a, b) * b;
}
template <class T>
T my_pow(T n, T p) {
  if (p == 0) return 1;
  T x = my_pow(n, p / 2);
  x = (x * x);
  if (p & 1) x = (x * n);
  return x;
}
template <class T>
T big_mod(T n, T p, T m) {
  if (p == 0) return (T)1;
  T x = big_mod(n, p / 2, m);
  x = (x * x) % m;
  if (p & 1) x = (x * n) % m;
  return x;
}
template <class T>
inline T Mod(T n, T m) {
  return (n % m + m) % m;
}
template <class T>
T extract(string s, T ret) {
  stringstream ss(s);
  ss >> ret;
  return ret;
}
template <class T>
string itos(T n) {
  ostringstream ost;
  ost << n;
  ost.flush();
  return ost.str();
}
long long stoi(string s) {
  long long r = 0;
  istringstream sin(s);
  sin >> r;
  return r;
}
double toDouble(string s) {
  double r = 0;
  istringstream sin(s);
  sin >> r;
  return r;
}
struct info {
  long long x, y, z;
} arr[654321];
string s, ss;
long long a, b, c, f = 0, r = 0, rr = 0, res = 0, n, m;
long long ar[654321], ar1[654321];
long long dp[120000];
int main() {
  cin >> n >> m;
  long long d = 0, f = 0, ff = 0;
  for (int i = 1; i <= 6; i++) {
    long long aa = abs(n - i);
    long long bb = abs(m - i);
    if (aa == bb)
      d++;
    else if (aa < bb)
      f++;
    else
      ff++;
  }
  cout << f << " " << d << " " << ff;
  return 0;
}
