/*
#include <stdio.h>
int main()
{
char a[100000];
int stc=0, cnt=0, t=0;
scanf("%s",a);
for(int i=0;i<strlen(a);i++)
{
if(a[i]=='(' && a[i+1]==')')
{
t+=cnt;
i++;
}
else
{
if(a[i]=='(')
{
cnt++;
}
else
{
cnt--;
t++;
}
}
}
printf("%d",t);
}
*/
/*
#include <stdio.h>
char a[30];
int stack[30];
int top=-1;
void push(int data)
{
stack[++top]=data;
}
int pop(int data)
{
int t=0;
if(top==-1)
{
return -100;
}
for(top=top;stack[top]!=data;top--)
{
t+=stack[top];
if(top<-1)
{
return -100;
}
}
top--;
if(t==0)
{
return -data;
}
else
{
return -t*data;
}
}
int main()
{
int d,tot=0,i;
scanf("%s",a);
for(i=0;i<strlen(a);i++)
{
if(a[i]=='(')
{
push(-2);
}
else if( a[i]=='[')
{
push(-3);
}
else if( a[i]==')')
{
d=pop(-2);
if(d==-100)
{
printf("0");
return 0;
}
push(d);
}
else
{
d=pop(-3);
if(d==-100)
{
printf("0");
return 0;
}
push(d);
}
}
for(i=0;i<=top;i++)
{
if(stack[i]<0)
{
printf("0");
return 0;
}
tot+=stack[i];
}
printf("%d",tot);
}
26으로 나눈 나머지
0 ~ 25 총 26가지
%27 (x)
*/
/*
#include <stdio.h>
void f(int n)
{
if((n-1)/26>=1)
{
f((n-1)/26);
}
printf("%c",(n-1)%26+65);
}
int main()
{
int n;
scanf("%d",&n);
f(n);
}
*/