#include <bits/stdc++.h>
 
using namespace std;
#define pb push_back

typedef long long int ll;

struct ds{
	int a,b,c,d;
};

int a[505][505];
vector<ds> v;

int main()
{
	int m,n; cin>>m>>n;

	
	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++) cin>>a[i][j];
	}

	for(int i=0;i<n-1;i++){
		for(int j=0;j<m;j++){
			if(a[j][i]%2){
				a[j][i]--; a[j][i+1]++;
				ds x; x.a=j+1; x.b=i+1; x.c=j+1; x.d=i+2; v.pb(x);
			}
		}
	}

	for(int i=0;i<m-1;i++){
		if(a[i][n-1]%2){
				a[i][n-1]--; a[i+1][n-1]++;
				ds x; x.a=i+1; x.b=n; x.c=i+2; x.d=n; v.pb(x);
			}
	}

	cout<<v.size()<<endl;
	for(auto p:v) {
		cout<<p.a<<" "<<p.b<<" "<<p.c<<" "<<p.d<<endl;
	}
}