OIG XVII - han

// https://szkopul.edu.pl/problemset/problem/-Hzxc_4ixNWMVq8truxqBs7j/site/?key=statement
// OIJ XVII 3 etap
// Hanoi-nawiasowania

#include <bits/stdc++.h>

using namespace std;

int main() {
    std::ios_base::sync_with_stdio(0);
    std::cin.tie(0);
    std::cout.tie(0);

    std::string s;
    std::cin >> s;

    int otw = 0, zam = 0;

    for (const auto& c : s) {
        if (c == '(') {
            otw++;
        } else {
            zam++;
        }
    }

    if (otw != zam) {
        std::cout << "NIE\n";
        return 0;
    }

    otw = 0, zam = 0;
    int ans = 0;

    for (const auto& c : s) {
        if (c == ')') {
            otw++;
            ans++;
        } else {
            if (otw > 0) {
                otw--;
                ans++;
            } else {
                zam++;
                ans++;
            }
        }
    }

    for (int i = 0; i < zam; i++) {
        ans++;
    }

    otw = 0, zam = 0;
    std::cout << ans << '\n';

    for (const auto& c : s) {
        if (c == ')') {
            std::cout << "1 3\n";
            otw++;
        } else {
            if (otw > 0) {
                std::cout << "1 3\n";
                otw--;
            } else {
                std::cout << "1 2\n";
                zam++;
            }
        }
    }

    for (int i = 0; i < zam; i++) {
        std::cout << "2 3\n";
    }

    return 0;
}