#include <bits/stdc++.h>
using namespace std;
char ch[2005];
string str;
int solve(int k,int open){
if(k == str.size()) {
if(open == 0) return 0;
return 1e9;
}
char cur = str[k];
if(cur == '}' && open == 0){
return 1 + solve(k + 1, open + 1);
} else if(cur == '{' && open == 0){
return solve(k + 1, open + 1);
} else if(cur == '}' && open > 0){
return min(solve(k + 1, open - 1), 1 + solve(k + 1, open + 1));
}
else if(cur=='{' && open>0){
return min(solve(k + 1, open + 1), 1 + solve(k+1,open-1));
}
return 0;
}
int main(){
int k=1;
while(scanf("%s",ch)){
if(ch[0]=='-')break;
string strtmp(ch);
str = strtmp;
memset(ch,'\0',sizeof(ch));
int ans=solve(0,0);
printf("%d. %d\n",k++,ans);
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjaGFyIGNoWzIwMDVdOwpzdHJpbmcgc3RyOwoKaW50IHNvbHZlKGludCBrLGludCBvcGVuKXsKCWlmKGsgPT0gc3RyLnNpemUoKSkgewoJCWlmKG9wZW4gPT0gMCkgcmV0dXJuIDA7CgkJcmV0dXJuIDFlOTsKCX0KCQoJY2hhciBjdXIgPSBzdHJba107CglpZihjdXIgPT0gJ30nICYmIG9wZW4gPT0gMCl7CgkJcmV0dXJuIDEgKyBzb2x2ZShrICsgMSwgb3BlbiArIDEpOwoJfSBlbHNlIGlmKGN1ciA9PSAneycgJiYgb3BlbiA9PSAwKXsKCQlyZXR1cm4gc29sdmUoayArIDEsIG9wZW4gKyAxKTsKCX0gZWxzZSBpZihjdXIgPT0gJ30nICYmIG9wZW4gPiAwKXsKCQlyZXR1cm4gbWluKHNvbHZlKGsgKyAxLCBvcGVuIC0gMSksIDEgKyBzb2x2ZShrICsgMSwgb3BlbiArIDEpKTsKCQl9CgllbHNlIGlmKGN1cj09J3snICYmIG9wZW4+MCl7CgkJcmV0dXJuIG1pbihzb2x2ZShrICsgMSwgb3BlbiArIDEpLCAxICsgc29sdmUoaysxLG9wZW4tMSkpOwoJCX0KCXJldHVybiAwOwoJfQoKaW50IG1haW4oKXsKCWludCBrPTE7Cgl3aGlsZShzY2FuZigiJXMiLGNoKSl7CgkJaWYoY2hbMF09PSctJylicmVhazsKCQlzdHJpbmcgc3RydG1wKGNoKTsKCQlzdHIgPSBzdHJ0bXA7CgkJbWVtc2V0KGNoLCdcMCcsc2l6ZW9mKGNoKSk7CgkJaW50IGFucz1zb2x2ZSgwLDApOwoJCXByaW50ZigiJWQuICVkXG4iLGsrKyxhbnMpOwoJCX0KCXJldHVybiAwOwoJfQo=