#include <iostream>
#include <vector>
using namespace std;
int main() {
int countResult = 0;
int firstCheck = 0;
string parentheseString;
cin >> parentheseString;
int stringLength = parentheseString.size();
vector<int> convertToInt(stringLength);
for (int i = 0; i < stringLength; i++) {
convertToInt[i] = (parentheseString[i] == '('? 1 : -1);
firstCheck += (parentheseString[i] == '('? 1 : -1);
}
if ((firstCheck == 2) || (firstCheck == -2)) {
for (int i = 0; i < stringLength; i++) {
int checkSum = 0;
convertToInt[i] = (convertToInt[i] == 1)? (convertToInt[i] = -1) : (convertToInt[i] = 1);
for (int j = 0; j < stringLength; j++) {
checkSum += convertToInt[j];
if(checkSum < 0) {
break;
}
}
convertToInt[i] = (convertToInt[i] == 1)? (convertToInt[i] = -1) : (convertToInt[i] = 1);
if(checkSum == 0) {
countResult++;
}
}
}
cout << countResult;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgY291bnRSZXN1bHQgPSAwOwoJaW50IGZpcnN0Q2hlY2sgPSAwOwoJc3RyaW5nIHBhcmVudGhlc2VTdHJpbmc7CiAgICBjaW4gPj4gcGFyZW50aGVzZVN0cmluZzsKCQoKICAgIGludCBzdHJpbmdMZW5ndGggPSBwYXJlbnRoZXNlU3RyaW5nLnNpemUoKTsKICAgIHZlY3RvcjxpbnQ+IGNvbnZlcnRUb0ludChzdHJpbmdMZW5ndGgpOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBzdHJpbmdMZW5ndGg7IGkrKykgewoJCWNvbnZlcnRUb0ludFtpXSA9IChwYXJlbnRoZXNlU3RyaW5nW2ldID09ICcoJz8gMSA6IC0xKTsKCQlmaXJzdENoZWNrICs9IChwYXJlbnRoZXNlU3RyaW5nW2ldID09ICcoJz8gMSA6IC0xKTsKCX0KCWlmICgoZmlyc3RDaGVjayA9PSAyKSB8fCAoZmlyc3RDaGVjayA9PSAtMikpIHsKCQlmb3IgKGludCBpID0gMDsgaSA8IHN0cmluZ0xlbmd0aDsgaSsrKSB7CgkJCWludCBjaGVja1N1bSA9IDA7CgkJCWNvbnZlcnRUb0ludFtpXSA9IChjb252ZXJ0VG9JbnRbaV0gPT0gMSk/IChjb252ZXJ0VG9JbnRbaV0gPSAtMSkgOiAoY29udmVydFRvSW50W2ldID0gMSk7CgkJCWZvciAoaW50IGogPSAwOyBqIDwgc3RyaW5nTGVuZ3RoOyBqKyspIHsKCQkJCWNoZWNrU3VtICs9IGNvbnZlcnRUb0ludFtqXTsKCQkJCWlmKGNoZWNrU3VtICA8IDApIHsKCQkJCQlicmVhazsKCQkJCX0KCQkJfQoJCQljb252ZXJ0VG9JbnRbaV0gPSAoY29udmVydFRvSW50W2ldID09IDEpPyAoY29udmVydFRvSW50W2ldID0gLTEpIDogKGNvbnZlcnRUb0ludFtpXSA9IDEpOwoJCQlpZihjaGVja1N1bSA9PSAwKSB7CgkJCQkJY291bnRSZXN1bHQrKzsKCQkJfQoJCX0KCX0KCWNvdXQgPDwgY291bnRSZXN1bHQ7CglyZXR1cm4gMDsKfQ==