a4928cd8f56685122d6a31836a915060fffe31a63b16ad5eae8815c636f5c02a
// 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;
}