#include <bits/stdc++.h>
using namespace std;
int main() {
  int i, j, r, s, t;
  int n, m;
  scanf("%i %i", &n, &m);
  bool a[n][m], b[n][m];
  char c;
  for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
      scanf("%c", &c);
      if (c == '\n') {
        j--;
        continue;
      } else if (c == '.') {
        a[i][j] = false;
        b[i][j] = false;
      } else {
        a[i][j] = true;
        b[i][j] = true;
      }
    }
  }
  int p[n * m][3];
  int k = 0;
  for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
      if (a[i][j]) {
        for (r = 1; r <= i && r < (n - i) && r <= j && r < (m - j); r++) {
          if (!(a[i - r][j] && a[i + r][j] && a[i][j - r] && a[i][j + r])) {
            break;
          }
        }
        r--;
        if (r > 0) {
          for (s = i - r; s <= i + r; s++) {
            b[s][j] = false;
          }
          for (s = j - r; s <= j + r; s++) {
            b[i][s] = false;
          }
          p[k][0] = i + 1;
          p[k][1] = j + 1;
          p[k][2] = r;
          k++;
        }
      }
    }
  }
  for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
      if (b[i][j]) {
        printf("-1");
        return 0;
      }
    }
  }
  printf("%i\n", k);
  for (i = 0; i < k; i++) {
    printf("%i %i %i\n", p[i][0], p[i][1], p[i][2]);
  }
}
