#include <bits/stdc++.h>
using namespace std;
int g[1024][1024];
int main(){
  int h, w; cin >> h >> w;
  vector<tuple<int,int,int,int>> ans;
  for(int i = 0; i < h; i++){
  	for(int j = 0; j < w; j++){
    	cin >> g[i][j];
    }
  }
  for(int i = 0; i < h - 1; i++){
  	for(int j = 0; j < w; j++){
    	if(g[i][j]&1){
        	ans.push_back(make_tuple(i + 1, j + 1, i + 2, j + 1));
          	g[i + 1][j]++;
        }
    }
  }
  for(int j = 0; j < w - 1; j++){
  	if(g[h - 1][j]&1){
      	ans.push_back(make_tuple(h, j + 1, h, j + 2));
    	g[h - 1][j + 1]++;
    }
  }
  cout << ans.size() << endl;
  for(auto it : ans){
    int x, y, z, a; tie(x, y, z, a) = it;
    cout << x << " " << y << " " << z << " " << a << endl;
  }
  return 0;
}
