#include <bits/stdc++.h>
using namespace std;
const int N = (int)2e6 + 9;
char s[N];
int a[10][10][10], sum[10], ans[10][10];
void update(int &a, int b) {
  if (a > b) a = b;
}
int main() {
  for (int i = (0); i < (10); i++)
    for (int j = (0); j < (10); j++)
      for (int k = (0); k < (10); k++) a[i][j][k] = 100;
  for (int i = (0); i < (10); i++) {
    for (int j = (0); j < (10); j++) {
      for (int m = (0); m < (10); m++) {
        for (int n = (0); n < (10); n++) {
          if (m + n == 0) continue;
          update(a[i][j][(m * i + n * j) % 10], m + n);
        }
      }
    }
  }
  scanf("%s", s);
  int len = strlen(s);
  for (int i = (1); i < (len); i++) {
    sum[(10 + s[i] - s[i - 1]) % 10]++;
  }
  for (int i = (0); i < (10); i++) {
    for (int j = (0); j < (10); j++) {
      for (int k = (0); k < (10); k++) {
        if (sum[k] && a[i][j][k] == 100) {
          ans[i][j] = -1;
          break;
        } else {
          ans[i][j] += sum[k] * (a[i][j][k] - 1);
        }
      }
    }
  }
  for (int i = (0); i < (10); i++) {
    for (int j = (0); j < (10); j++) printf("%d ", ans[i][j]);
    printf("\n");
  }
}
