#include <iostream>
using namespace std;
int tab[100000000];
int main() {
bool czy = false;
string in;
cin >> in;
for(int i = 0; i < in.length(); i++) {
if(in[i] == '<' && tab[i] != 1) {
for(int j = i + 1; j < in.length(); j++) {
if(in[j] == '>' && tab[j] != 1) {
tab[i] = 1;
tab[j] = 1;
break;
}
}
}
else if(in[i] == '(' && tab[i] != 1) {
for(int j = i + 1; j < in.length(); j++) {
if(in[j] == ')' && tab[j] != 1) {
tab[i] = 1;
tab[j] = 1;
break;
}
}
}
else if(in[i] == '{' && tab[i] != 1) {
for(int j = i + 1; j < in.length(); j++) {
if(in[j] == '}' && tab[j] != 1) {
tab[i] = 1;
tab[j] = 1;
break;
}
}
}
else if(in[i] == '[' && tab[i] != 1) {
for(int j = i + 1; j < in.length(); j++) {
if(in[j] == ']' && tab[j] != 1) {
tab[i] = 1;
tab[j] = 1;
break;
}
}
}
if(in[i] == '(' || in[i] == '{' || in[i] == '[' || in[i] == '<' || in[i] == ')' || in[i] == '}' || in[i] == ']' || in[i] == '>') {
;
} else {
czy = true;
}
}
for(int i = 0; i < in.length(); i++) {
if(tab[i] == 0) {
czy = true; // niepoprawne
break;
}
}
// for(int i = 0; i < in.length(); i++) {
if(in == "") {
cout << "Nie";
}
else if(czy) {
cout << "Nie"; // Niepoprawne
} else {
cout << "Tak"; // Poprawne
}
}