20250620
/*
#include <stdio.h>
//int fc(int c,int c1,int n1,int m,int m1,int okay,int okay1) //c와 n을 맞대며 함께 팩토리얼 진행, 약분
//{
// if(okay==0&&okay1==0)
// {
// m=m/m1;
// return m;
// }
// if(n1<c)
// {
// okay--;
// }
// if(c1==0)
// {
// okay1--;
// }
// if(okay==1)
// {
// m=m*n1;
// }
// if(okay1==1)
// {
// m1=m1*c1;
// }
// printf("%d<=m %d<=m1\n",m,m1);
// int mi=abb(m,m1,mi);
// m=m/mi;
// m1=m1/mi;
// return fc(c,c1-1,n1-1,m,m1,okay,okay1);
//}
//int n, r, c;
//
//int ncr(int n1, int r1)
//{
// // n ~ c+1의 곱 / r ~ 1의 곱
// if(n1==c && r==1)
// {
// //??
// return ??;
// }
// int m = abb(n1,r);
// n1=n1/m;
// r1=r1/m;
// return
//
//
//}
int abb(int m,int m1) //fc에서 불려져 약분을 할수 있는 최대치 구하기
{
//printf("%d <=mi\n",mi);
if(m%m1==0)
{
return m1;
}
else
{
return abb(m1,m%m1);
}
}
int main()
{
scanf("%d %d",&n,&r);
if(r==1)
{
printf("%d",n);
return 0;
}
c = n-r;
printf("%d",fc(n,r));
return 0;
}
*/
/*
#include <stdio.h>
int fc(int c,int c1,int n1,int m,int m1,int okay,int okay1,int mi) //c와 n을 맞대며 함께 팩토리얼 진행, 약분
{
if(okay==0&&okay1==0)
{
m=m/m1;
return m;
}
if(n1<c)
{
okay--;
}
if(c1==0)
{
okay1--;
}
if(okay==1)
{
m=m*n1;
}
if(okay1==1)
{
m1=m1*c1;
}
mi=m1;
mi=abb(m,m1,mi);
if(mi<1)
{
mi=-mi;
m=m/mi;
return m;
}
m=m/mi;
m1=m1/mi;
// if(m1==1)
// {
// m=m/m1;
// return m;
// }
return fc(c,c1-1,n1-1,m,m1,okay,okay1,mi);
}
int abb(int m,int m1,int mi) //fc에서 불려져 약분을 할수 있는 최대치 구하기
{
if(mi==1)
{
if(m%mi==0&&m1%mi==0&&m1/mi==1)
{
return -mi;
}
return mi;
}
if(m%mi==0&&m1%mi==0)
{
return mi;
}
mi--;
return abb(m,m1,mi);
}
int main()
{
int n,c,n1,c1,r,m=1,m1=1,co,f1,okay=1,okay1=1,mi;
scanf("%d %d",&n,&r);
if(n<r) //n이 r보다 작다면 교차 코드
{
c=r;
r=n;
n=c;
}
if(r==1)
{
printf("%d",n);
return 0;
}
c=n-r;
n1=n;
c1=c;
co=fc(c,c1,n1,m,m1,okay,okay1,mi);
printf("%d",co);
return 0;
}
f(n) : 1 ~ n 합 리턴
: 1 ~ n-1합 + n 리턴
: f(n-1) + n 리턴
*/
#include <stdio.h>
int f(int n)
{
if(n==1)
return 1;
return f(n-1) + n;
}
int main()
{
int to,n,co,m=0;
scanf("%d %d",&to,&n);
printf("%d",f(n));
return 0;
}




