#include <bits/stdc++.h>
using namespace std;
struct st {
  int m, h;
};
st luu[10001];
int x, y, a, b, pt;
void solve() {
  int i, j;
  pt = 0;
  for (i = a; i <= x; i++)
    for (j = b; j <= y; j++)
      if (i > j) {
        luu[pt].m = i;
        luu[pt].h = j;
        pt++;
      }
  cout << pt << endl;
  for (i = 0; i < pt; i++) cout << luu[i].m << " " << luu[i].h << endl;
}
void input() {
  int i;
  while (cin >> x >> y >> a >> b) {
    solve();
  }
}
int main() {
  input();
  return 0;
}
