#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace mp = boost::multiprecision; using Bint = mp::cpp_int; using namespace std; int main() { Bint n; cin >> n; Bint ans = 0; for (Bint i = 1; i * i <= n; i++) { if (n % i == 0) { if (n*(n - 1)/2 % i == 0) { ans += i; } if (n*(n - 1)/2 % (n / i) == 0 && i != n / i) { ans += n / i; } } } cout << ans << endl; }