include <iostream>
include <cstdio>
include <cstring>
include <cmath>
include <map>
include <string>
include <vector>
include <set>
include <queue>
include <stack>
include <algorithm>
using namespace std;
int main()
{
char brace;
while (cin.get(brace))
{
if(brace=='\n')
break;
int num=0;
if(brace==')'){
num++;
}
int max=0;
if(num>max){
max=num;
}
int ans=1;
for(int i=1;i<=max;++i){
ans*=i;
}
cout<<ans<<endl;
}
system("pause");
return 0;
}
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <map>
#include <string>
#include <vector>
#include <set>
#include <queue>
#include <stack>
#include <algorithm>
using namespace std;
int main()
{
char brace;
while (cin.get(brace))
{
if(brace=='\n')
break;
int num=0;
if(brace==')'){
num++;
}
int max=0;
if(num>max){
max=num;
}
int ans=1;
for(int i=1;i<=max;++i){
ans*=i;
}
cout<<ans<<endl;
}
system("pause");
return 0;
}
