#include <bits/stdc++.h>
using namespace std;
const int maxn = int(1.5 * 1e7);
const int inf = 1e9 + 7;
const long long ll_inf = 1e18 + 420;
const double eps = 1e-4;
const int N = 1e6;
const int MAX = 2e5 + 9;
const int MOD = 1e9 + 7;
const long double pi = 3.14159265359;
string s;
bool was[10][10];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> s;
  for (int i0 = 0; i0 < s.size(); ++i0) {
    int cnt = 0;
    for (int i = 1; i <= 4; ++i, cnt = 0) {
      for (int j = 1; j <= 4; ++j) {
        cnt += was[i][j];
      }
      if (cnt == 4) {
        for (int j = 1; j <= 4; ++j) {
          was[i][j] = 0;
        }
      }
    }
    for (int i = 1; i <= 4; ++i, cnt = 0) {
      for (int j = 1; j <= 4; ++j) {
        cnt += was[j][i];
      }
      if (cnt == 4) {
        for (int j = 1; j <= 4; ++j) {
          was[j][i] = 0;
        }
      }
    }
    if (s[i0] == '1') {
      bool q = 0;
      for (int i = 1; i <= 4; ++i) {
        for (int j = 1; j <= 3; ++j) {
          if (!was[i][j] && !was[i][j + 1]) {
            was[i][j] = 1;
            was[i][j + 1] = 1;
            cout << i << " " << j << "\n";
            q = 1;
            break;
          }
        }
        if (q) break;
      }
    } else {
      bool q = 0;
      for (int i = 1; i <= 4; ++i) {
        for (int j = 1; j <= 3; ++j) {
          if (!was[j][i] && !was[j + 1][i]) {
            was[j][i] = 1;
            was[j + 1][i] = 1;
            cout << j << " " << i << "\n";
            q = 1;
            break;
          }
        }
        if (q) break;
      }
    }
  }
}
