/*
#include<stdio.h>
int main()
{
int i, j , arr[27][27]={}, map[27][27]={}, k=0;
for(i=1;i<=25;i++)
{
for(j=1;j<=25;j++)
{
scanf("%d", &arr[i][j]);
}
}
for(i=1;i<=25;i++)
{
for(j=1;j<=25;j++)
{
k=arr[i-1][j]+arr[i][j-1]+arr[i][j+1]+arr[i-1][j-1]+arr[i-1][j+1]+arr[i+1][j]+arr[i+1][j-1]+arr[i+1][j+1];
if(arr[i][j]==1)
{
if(k>=4||k<=1)
{
map[i][j]=0;
}
else
{
map[i][j]=1;
}
}
else
{
if(k==3)
{
map[i][j]=1;
}
}
}
}
for(i=1;i<=25;i++)
{
for(j=1;j<=25;j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
함수 fuction f()
반환자료형 함수이름 (매개변수)
{
return 반환값;
}
void f()
{
printf("hello");
return ;
}
int main()
{
f();
return 0;
}
#include <stdio.h>
void f()
{
printf("hello");
}
int main()
{
f();
return 0;
}
#include <stdio.h>
void f()
{
printf("123");
}
int main()
{
f();
return 0;
}
#include <stdio.h>
int a;
char f()
{
return 'A';
}
int main()
{
printf("%c", f() );
return 0;
}
#include <stdio.h>
int f()
{
return 1;
}
int main()
{
printf("%d", f() );
return 0;
}
#include <stdio.h>
int n;
void f()
{
if(n%2==0)
{
printf("even");
}
else
{
printf("odd");
}
return ;
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
#include <stdio.h>
int n;
char grade(int n)
{
if(n>=90)
{
return 'A';
}
else if(n>=80)
{
return 'B';
}
else if(n>=70)
{
return 'C';
}
else if(n>=60)
{
return 'D';
}
else
{
return 'F';
}
}
int main()
{
scanf("%d", &n);
printf("%c", grade(n));
return 0;
}
#include <stdio.h>
int n;
int f(int n)
{
int i, k, a=0;
for(i=1;i<=n;i++)
{
k=n%i;
if(k==0)
{
a++;
}
}
return a;
}
int main()
{
scanf("%d", &n);
printf("%d\n", f(n));
}
#include <stdio.h>
int a, b;
int gcd(int a, int b)
{
int i, k=0;
for(i=1;i<=b;i++)
{
if(a%i==0&&b%i==0)
{
k=i;
if(i>k)
{
k=i;
}
}
}
return k;
}
int main()
{
scanf("%d%d", &a, &b);
printf("%d\n", gcd(a, b));
}
#include <stdio.h>
int n, a, b, d[1010];
int maxi(int a,int b)
{
int i, k=a;
for(i=a; i<=b; i++)
{
if(d[i]>d[k])
{
k=i;
}
}
return k;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d%d", &a, &b);
printf("%d\n", maxi(a, b));
}
#include <stdio.h>
int n, k, d[1010];
int lower_bound(int k)
{
int a=k;
for(int i=1;i<=n;i++)
{
if(d[i]>=k)
{
a=i;
break;
}
}
if(a==k)
{
return n+1;
}
else
{
return a;
}
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d", &k);
printf("%d\n", lower_bound(k));
}
#include <stdio.h>
int n, k, d[1010];
int upper_bound(int k)
{
int a=k;
for(int i=1; i<=n; i++)
{
if(d[i]>k)
{
a=i;
break;
}
}
if(a==k)
{
return n+1;
}
else
{
return a;
}
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d", &k);
printf("%d\n", upper_bound(k));
}
#include <stdio.h>
int n, d[100010], k;
int f(int k)
{
for(int i=1; i<=n; i++)
{
if(d[i]==k)
{
return i;
}
}
return -1;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d", &k);
printf("%d\n", f(k));
}
#include <stdio.h>
long long int n;
long long int f(long long int n)
{
long long int k=0;
while(n!=0)
{
k=k*10+n%10;
n=n/10;
}
return k;
}
int main()
{
scanf("%lld", &n);
printf("%lld\n", f(n));
}
#include <stdio.h>
//최대공약수 * 최소공배수 = 두 수의 곱
int gcd(int p, int q){ if(p==0) return q; return gcd(q%p, p);}
long long int lcm(int a,int b)
{
return (long long int)a*b/gcd(a,b);
}
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%lld\n", lcm(a, b));
}
#include <stdio.h>
int a, n;
long long int pow(int a, int n)
{
long long int r=1;
if(a==1)
{
return 1;
}
for(int i=1;i<=n;i++)
{
r=r*a;
}
return r;
}
int main()
{
scanf("%d%d", &a, &n);
printf("%lld\n", pow(a, n));
}
#include<stdio.h>
double abs(double n)
{
if(n<0)
{
n=n*-1;
}
else
{
return n;
}
return n;
}
int main()
{
double n;
scanf("%lf", &n);
printf("%.10g",abs(n));
}
*/
#include<stdio.h>
int f(int n)
{
int k=0;
for(int i=1;k/10==0;i++)
{
k=n%10+k;
n=n/10;
if(n==0)
{
if(int j=1;j<=k/10==0;j++)
{
}
}
}
return k;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", f(n));
}