/*
#include <stdio.h>
int main()
{
int arr[10][10], a=1, b=1, k=0;
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
{
scanf("%d", &arr[i][j]);
}
}
a=1;
b=1;
for(;;)
{
if(arr[a][b]==2)
{
arr[a][b]=9;
break;
}
arr[a][b]=9;
if(arr[a][b+1]!=1)
{
b++;
}
else if(arr[a+1][b]!=1)
{
a++;
}
else
{
break;
}
if(arr[a][b]==2)
{
arr[a][b]=9;
break;
}
}
for(int i=0; i<10; i++)
{
for(int j=0; j <10; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
//*/
//input -> output
//
//c : 명령의 묶음
/*
#include <stdio.h>
//void speak_hi(int x)
//{
// for(int i=0;i<x;i++)
// {
// printf("hi\n");
// }
// return ;
//}
//void mysum(int a, int b)
//{
// printf("%d",a+b);
//}
int mysum(int a,int b)
{
return a+b;
}
int main()
{
//peak_hi(4);
int sum = mysum(10,15);
printf("%d",sum);
return 0;
}
#include <stdio.h>
int n=10; // 전역변수 global varialbes
void f()
{
printf("%d",n);
printf("hello");
}
int main()
{
int m = 50; // 지역변수 local variables
f();
return 0;
}
*/
/*
#include <stdio.h>
void f()
{
printf("%d", 123);
}
int main()
{
f();
return 0;
}
*/
/*
#include <stdio.h>
int n;
void f()
{
if(n==1)
{
printf("hello");
}
else if(n==2)
{
printf("world");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
*/
/*
#include <stdio.h>
int n;
void f()
{
if(n%2==0)
{
printf("even");
}
else
{
printf("odd");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
*/
/*
#include <stdio.h>
int n;
void f()
{
int i;
for (i=2; i<n; i++)
{
if (n % i == 0)
break;
}
if ( i == n )
printf ("prime");
else
printf ("composite");
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
*/
/*
#include <stdio.h>
int n;
char grade(int n)
{
if(n>=90)
{
return 'A';
}
if(n>=80)
{
return 'B';
}
if(n>=70)
{
return 'C';
}
if(n>=60)
{
return 'D';
}
else
{
return 'F';
}
}
int main()
{
scanf("%d", &n);
printf("%c", grade(n));
return 0;
}
*/
/*
#include <stdio.h>
int n;
long long f(int n)
{
long long c=0;
for(int i=1; i<n+1; i++)
{
c=c+i;
}
return ("%d", c);
}
int main()
{
scanf("%d", &n);
printf("%lld\n", f(n));
}
*/
/*
#include <stdio.h>
float circle(int r)
{
float c = r*r*3.14;
return ("%.2f", c);
}
main()
{
int r;
scanf("%d", &r);
printf("%.2f", circle(r));
}
*/
/*
#include <stdio.h>
int n, d[110];
int f()
{
int c=0, e=1;
for(int i=0; i<n; i++)
{
if(c<d[i])
{
c=d[i];
e=i+1;
}
}
return e;
}
int main()
{
scanf("%d", &n);
for(int i=0; i<n; i++)
scanf("%d", &d[i]);
printf("%d", f());
return 0;
}
*/
/*
#include <stdio.h>
int n;
long long int d[110];
long long f()
{
long long c=d[1];
for(int i=1; i<n+1; i++)
{
if(c>d[i])
{
c=d[i];
}
}
return c;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%lld", &d[i]);
printf("%lld", f());
return 0;
}
*/
/*
#include <stdio.h>
int n, d[100010], k;
int f(int k)
{
int e=0, c=0;
for(int i=1; i<=n; i++)
{
if(d[i]==k)
{
e=i;
c++;
break;
}
}
if(c==0)
{return -1;}
else
{return e;}
}
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>
int n, k, d[1010];
int lower_bound(int k)
{
int e=0, c=0;
for(int i=1; i<=n; i++)
{
if(d[i]>=k)
{
e=i;
c++;
break;
}
}
if(c==n-1||c==0)
{return ("%d", n+1);}
else
{return e;}
}
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;
int f(int k)
{
int t=0;
for(int i=n; i>0; i=i/10)
{
t=t+i%10;
}
if(t/10==0)
{
return t;
}
else
{
int p=t;
t=0;
for(int j=p; j>0; j=j/10)
{
t=t+j%10;
}
if(t/10==0)
{
return t;
}
else
{
}
}
int main()
{
scanf("%d", &n);
printf("%d\n", f(k));
}