#include <iostream>
using namespace std;
int k;
string n;
int dfs()
{
int res = 0;
while (k < n.size())
{
if (n[k] == '(')
{
k ++ ;
res += dfs();
k ++ ;
}
else if (n[k] == '|')
{
k ++ ;
res = max(res, dfs());
}
else if (n[k] == ')') break;
else
{
k ++ ;
res ++ ;
}
}
return res;
}
int main()
{
cin >> n;
cout << dfs() << endl;
return 0;
}