#include <bits/stdc++.h>
using namespace std;
const double PI = atan2(1, 0) * 2;
const string DIGITS = "0123456789";
const string ALPH = "abcdefghijklmnopqrstuvwxyz";
template <class T>
ostream &operator<<(ostream &out, vector<T> &a) {
  out << "{";
  for (auto x : a) out << x << " ";
  return out << "}";
}
void smain();
signed main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cout << setprecision(12) << fixed;
  smain();
}
const long long A = 16;
const long long N = 1 << A;
void smain() {
  string s;
  cin >> s;
  long long label1 = 0, label2 = 0;
  for (long long i = 0; i < ((long long)(s.size())); ++i) {
    if (s[i] == '0') {
      if (label1) {
        cout << 3 << ' ' << 1 << '\n';
        label1 ^= 1;
      } else {
        cout << 1 << ' ' << 1 << '\n';
        label1 ^= 1;
      }
    } else {
      if (label2) {
        cout << 4 << ' ' << 1 << '\n';
        label2 ^= 1;
      } else {
        cout << 4 << ' ' << 3 << '\n';
        label2 ^= 1;
      }
    }
  }
}
