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

int main()
{
	int H, W;
	cin >> H >> W;
	vector<vector<int>> a(H, vector<int>(W));
	for (int i = 0; i < H; i++) {
		for (int j = 0; j < W; j++) {
			cin >> a[i][j];
		}
	}
	vector<tuple<int, int, int, int>> qs;
	for (int i = 0; i < H; i++) {
		for (int j = 0; j < W; j++) {
			if (a[i][j] & 1) {
				if (j + 1 < W) {
					qs.emplace_back(i + 1, j + 1, i + 1, j + 2);
					--a[i][j];
					++a[i][j + 1];
				}
				else if (i + 1 < H) {
					qs.emplace_back(i + 1, j + 1, i + 2, j + 1);
					--a[i][j];
					++a[i + 1][j];
				}
			}
		}
	}
	cout << qs.size() << endl;
	for (auto q : qs) {
		int px, py, qx, qy;
		tie(px, py, qx, qy) = q;
		cout << px << ' ' << py << ' ' << qx << ' ' << qy << endl;
	}
	return 0;
}
