#include<bits/stdc++.h>
#include<chrono>
using namespace std;
using namespace chrono;
typedef long long int lli;
typedef long long ll;

 
lli M=1000000007;
lli mod(lli a) { return ((a%M+M)%M);} 
lli add(lli a,lli b) { return mod(mod(a)+mod(b));}
lli multiply(lli a,lli b) { return mod(mod(a)*mod(b));}
lli min(lli a,lli b) { if(a<b) return a; return b;}
lli max(lli a,lli b) { return (a>b)?a:b;}
lli modexpo(lli a,lli b){
    lli res = 1;
    while(b>0){
    	if(b&1) res = (res*a)%M;
    	a = (a*a)%M;
    	b/=2;
    }
    return res;
}

void solve(){
  ll n;
  cin>>n;
  n*=2;
  ll i=1;
  ll ans=0;
  while(true && i<n){
    if(n%i==0){
      ll a=i;
      ll b=n/i;
      // cout<<a<<":"<<b<<" ";
      if(a>b) break;
      // if(a==b){
      //   ll j=2*n-i-1;
      //   if(j%2==0) ans+=1;
      //   break;
      // }
      ll j=(b-i-1);
      if(j<0) break;
      // ll t=2*n
      // cout<<j<<" ";
      if(j%2==0) ans+=2;
      i++;
    }
    else if((i*i)>n) break;
    else i++;
  }
  cout<<ans<<"\n";
}
 
 
int main(){
    #ifndef ONLINE_JUDGE
		freopen("input.txt", "r" ,stdin);
		// freopen("output.txt", "w" ,stdout);
	  #endif
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    // auto start1 = high_resolution_clock::now();
    solve();
    // int t;
    // cin>>t;
    // while(t--) solve();
    // auto stop1 = high_resolution_clock::now();
	  // auto duration = duration_cast<microseconds>(stop1 - start1);
    // #ifndef ONLINE_JUDGE
		// cerr << "Time: " << duration.count() / 1000.0 << endl;
	  // cout<<duration.count()/1000.0<<endl;
    // #endif
    return 0;
}
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstring>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <queue>
#include <map>

using namespace std;

#define fr(i, s, t) for(int (i) = s; (i) <= t; (i)++)

typedef long long ll;

const int MAX_V = 100005;
const int IINF = 0x3f3f3f3f;

double x[MAX_V], h[MAX_V];

int n, m, q;

void solve()
{
	string s;
	cin>>s;
	s += s[0];
	s.erase(s.begin());
	cout<<s<<'\n';
}

int main(void)
{
	int t = 1;
	//cin>>t;
	while(t--) 
	solve();
	return 0;
}