#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <math.h>
#include <stdio.h>
#include <map>
using namespace std;
 
int main() {
  int N;
  cin>>N;
  cout<<N-1<<endl;
}
#include<bits/stdc++.h>
using namespace std;
int main() 
{
     long long int n;
     cin>>n;
     long long int r=sqrt(2*n);
     long long int ans=0;
     for(long long int i=1;i<=r;i++)
     {
         if(i%2!=0)
         {
             
            if(n%i==0)
            {
              long long int temp=n/i;
              long long int diff=i/2;
              long long int gr=i;
              long long int smallest=temp-diff;
              if(temp-diff>0&&(gr+(2*smallest-1))>r)
              {
                  ans+=2;
              }
              else
              {
                  ans++;
              }
              
              
            }
         }
         else
         {
             long long int check=i/2;
             long long int div=n%i;
             if(div==check)
             {
                 long long int temp_n=n-check;
                 temp_n=temp_n/i;
                 long long int new_a=temp_n-(check-1);
                 long long int gr=i;
                long long int smallest=new_a;
                if(smallest>0&&(gr+(2*smallest-1))>r)
                {
                    ans+=2;
                }
                else
                {
                    ans++;
                }
                 //ans++;
             }
             

         }
         
     }
     cout<<ans;
return 0;
}
