#include <bits/stdc++.h>
using namespace std;
void del(vector<vector<int>>& D) {
  for (int i = 0; i < 4; i++)
    if (D[0][i] == 1 && D[1][i] == 1 && D[2][i] == 1 && D[3][i] == 1)
      for (int j = 0; j < 4; j++) D[j][i] = 0;
  for (int i = 0; i < 4; i++)
    if (D[i][0] == 1 && D[i][1] == 1 && D[i][2] == 1 && D[i][3] == 1)
      for (int j = 0; j < 4; j++) D[i][j] = 0;
}
vector<int> fill(int n, char c, vector<vector<int>>& D) {
  vector<int> R(2);
  if (c == '1')
    for (int i = 0; i < 4; i++) {
      for (int j = 0; j < 3; j++) {
        if (D[j][i] == 0 && D[j + 1][i] == 0) {
          D[j][i] = D[j + 1][i] = 1;
          R[0] = i + 1;
          R[1] = j + 1;
          del(D);
          return R;
        }
      }
    }
  else if (c == '0')
    for (int i = 0; i < 4; i++) {
      for (int j = 0; j < 3; j++) {
        if (D[i][j] == 0 && D[i][j + 1] == 0) {
          D[i][j] = D[i][j + 1] = 1;
          R[0] = j + 1;
          R[1] = i + 1;
          del(D);
          return R;
        }
      }
    }
}
int main() {
  string s;
  cin >> s;
  int n = s.size();
  vector<vector<int>> D(4, vector<int>(4, 0));
  for (int i = 0; i < n; i++) {
    vector<int> out = fill(n, s[i], D);
    cout << out[0] << " " << out[1] << endl;
  }
  return 0;
}
