#include <stdio.h>

int main() {
   //Operators 
   
   //Relational Operator(<,<=,>,>=,!=,==)
   
//   int a=20;  
//   int b=20;
//   printf("%d",a<=b);  //0 or 1
   
   //Logical Operators(&& ,|| ,!)
   //Logical And operator
   
   // 1 and 1 -> 1
   //True and True -> True
   //True and False -> False 
//   int res=(5 && 3);
//   printf("%d\n",res);
   
   //Logical or Operator
   //True or True -> True
   //True or False -> True
   //False or False -> False
//   int ans =0 || 0;
//   printf("%d",ans);
   
   //Logical not 
   
//   printf("%d",!0);
   
   //Bitwise Operators(&,|,^,<<,>>)
   
   
//   printf("%d\n",10&11);
//   printf("%d\n",7&3);
//   printf("%d\n",6&18);
   
   //     2^4 2^3 2^2 2^1 2^0
   //      16  8    4   2  1
   //10 ->     1    0   1  0
   //11 ->     1    0   1  1
   //          1    0   1  0  -> 10
   
   //6  -> 0   0    1   1  0
   //18 -> 1   0    0   1  0
   //      0   0    0   1  0 ->2
   
//   printf("%d\n",10|14); // -> 
//   printf("%d",7|24); // -> 
   
   //7 -> 00111
   //24-> 11000
   //     11111  -> 31 
   
   //Bitwise XOR (^)
   
   // 1 ^ 1 -> 0
   // 0 ^ 1 -> 1
   // 0 ^ 0 -> 0
   // 1 ^ 0 -> 1
   
//   printf("%d\n",12^15);
//   printf("%d",16^19);
   
   //12 -> 01100
   //15 -> 01111
   //   -> 00011  ->3
   
   //shift Operators (left,right)
   
   //left shift (<<)
   
//   printf("%d\n",15<<2);
        //32 16 8 4 2 1
   //15 ->   0  1 1 1 1
   //   ->   1  1 1 1 0 
   //   ->1  1  1 1 0 0 -> 60
   
//   printf("%d\n",19<<2); //-> 
   
   //Right shift 
   
//   printf("%d",15>>2);
        //32 16 8 4 2 1
   //15 ->   0  1 1 1 1
   //    ->  0  0 1 1 1 -> 7
   //        0  0 0 1 1 -> 3
   
   //Assignment Operator (=)
   
//   int a=10;
//   a+=2;  // a=a+2 
//   a-=4;
//   a*=5;
//   a/=2; // a=a/2;
//   printf("%d",a);
   
   //unary operator (++,--)
   
//   int a=10;
//   //Post Increament 
//   a++; //11
//   a--;  //10 
//   a++;  //11
//   printf("%d\n",a);
   
//   //pre Increament 
//   int b=10;
//   printf("%d",--b);
   
//   int a=10; //11
//   int b=15;  // 14
//   //    10 - 14 + 11 - 11 + 15 -> 11
//   int c=a++ - --b + a++ - --a + ++b;
//   printf("%d",c);
   
//   int a=20; //20
//   int b=15; //14
//   //    20 + 14 + 20 +13 + 20 - 21 + 13 -> 79
//   int c=a-- +--b + ++a + --b +a++ - a-- +b++;
//   printf("%d",c);
   
   //control statements (if,if-else,switch)

    // if(10<80){
    //     printf("If Block");
    // }else{
    //     printf("Else Block");
    // }
    
    //Many conditions
    // int mark;
    // scanf("%d",&mark);
    // if(mark>90){
    //     printf("A grade");
    // }else if(mark>80){
    //     printf("B grade");
    // }else if(mark>70){
    //     printf("C Grade");
    // }else if(mark>60){
    //     printf("D grade");
    // }else{
    //     printf("Fail");
    // }
    
   // sub1 -> 68
   // sub2 -> 89
   // sub3 -> 45
   // avg ->  74  
   
//   int sub1,sub2,sub3;
//   scanf("%d%d%d",&sub1,&sub2,&sub3);
   
//   float avg=(sub1+sub2+sub3)/3;
   
//   if(sub1>60 && sub2>60 && sub3>60 && avg>70){
//       printf("You are eligible");
//   }else{
//       printf("You are not eligible");
//   }

    //nested if 
    
    // int num;
    // scanf("%d",&num);
    
    // if(num%5==0){
    //     if(num%3==0){
    //         printf("Number is divide by 3 and 5");
    //     }else{
    //         printf("Number is divide by 5 only");
    //     }
    // }else{
    //     printf("Number is not divide by 5");
    // }
    
    //switch statement 
    
    //Expression 
    
    // switch(1+2){  //10
    //     case 1:
    //         printf("One");
    //         break;
    //     case 2:
    //         printf("Two");
    //         break;
    //     case 3:
    //         printf("Three");
    //         break;
    //     case 4:
    //         printf("Four");
    //         break;
    //     default:
    //         printf("No cases matches");
    // }
    
    //Write a program for calculator app 
    //using switch statement 
    //num1 -> 10,num2 ->20
    //operator -> (+,-,*,/)
    
    //looping in C
    
    //for loop ,while loop ,do-while loop
    
    //for loop
    
    //for(initilize;condition;updation)
    
    //Multiplication table
    // int num;
    // scanf("%d",&num);
    // for(int i=1;i<=20;i++){
    //     printf("%d * %d = %d\n",i,num,i*num);
    // }
    
    // float num=12.3456;
    
    // printf("%.2f",num);
    
    //strings 
    
    // char s[20];
    // // scanf("%s",s);
    
    // fgets(s,sizeof(s),stdin);
    // printf("%s",s);
    
    //while loop 
    
    
    
    
    //initilize
    //while(condition){
        //block
        //updation
    //}
    
    // int i=1 ;
    // while(i<=10){
    //     printf("%d\n",i); //
    //     i++; //1->2->3 
    // }
    
    // int i=10;
    // while(i>=1){
    //     printf("%d\n",i);
    //     i--;
    // }
    // int num=5;   //5%2 -> 1
    // if(num%2==0){
    //     printf("Even");
    // }else if(num%2==1){
    //     printf("Odd");
    // }
    
    // for(int i=1;i<=0;i++){
    //     if(i%2==0){
    //         printf("%d\n",i);
    //     }
    // }
   
   //do while
   
   //initilize
   //condition
   //updation
   
//   int i=15;
//   do{
//       printf("%d\n",i);
//       i++;
//   }while(i<=10);  

  // factorial of given number 
  //5 ->5*4*3*2*1 -> 120
//   int res=1;
//   int num;
//   scanf("%d",&num);
//   for(int i=1;i<=num;i++){
//       res*=i; //res=res*i;
//   }
//   printf("%d",res);

    int sum=0;
    int num;
    scanf("%d",&num);
    
    for(int i=1;i<n;i++){
        sum+=i;
    }
    printf("%d",sum);
   return 0;
}