def make_divisors(n):

    res = set()

    for i in range(1, int(n ** 0.5) + 1):

        if n % i == 0:

            res.add(i)

            res.add(n // i)

    return res





N = int(eval(input()))

s = make_divisors(N)

# print(s)

ans = 0

for ss in s:

    ss -= 1

    if ss <= 1: continue

    k, r = divmod(N, ss)

    if r == 0: continue

    if k >= ss: continue

    ans += ss

print(ans)

N = int(eval(input()))



st = set()

for d in range(1, int(pow(N, 0.5)) + 1):

    if N % d == 0:

        st.add(d)

        st.add(N // d)



# 約数集合

# k(m+1)を満たすmなので、

# Nの約数から1引いた数のうち、

# 実際にNを割って余りがkになるもの

# m正よりm>0

# Nを割り切るmや

# m<=kとなるmは不適



ans = 0

for dd in st:

    dd -= 1

    if dd == 0: continue

    q, r = divmod(N, dd)

    if q == r:

        ans += dd

print(ans)

def make_divisors(n):
    res = set()
    for i in range(1, int(n**0.5) + 1):
        if n % i == 0:
            res.add(i)
            res.add(n // i)
    return res


N = int(eval(input()))
s = make_divisors(N)
# print(s)
ans = 0
for ss in s:
    ss -= 1
    if ss <= 1:
        continue
    k, r = divmod(N, ss)
    if r == 0:
        continue
    if k >= ss:
        continue
    ans += ss
print(ans)

N = int(eval(input()))
st = set()
for d in range(1, int(pow(N, 0.5)) + 1):
    if N % d == 0:
        st.add(d)
        st.add(N // d)
# 約数集合
# k(m+1)を満たすmなので、
# Nの約数から1引いた数のうち、
# 実際にNを割って余りがkになるもの
# m正よりm>0
# Nを割り切るmや
# m<=kとなるmは不適
ans = 0
for dd in st:
    dd -= 1
    if dd == 0:
        continue
    q, r = divmod(N, dd)
    if q == r:
        ans += dd
print(ans)

-def make_divisors(n): -    res = set() -    for i in range(1, int(n**0.5) + 1): -        if n % i == 0: -            res.add(i) -            res.add(n // i) -    return res - - -s = make_divisors(N) -# print(s) +st = set() +for d in range(1, int(pow(N, 0.5)) + 1): +    if N % d == 0: +        st.add(d) +        st.add(N // d) +# 約数集合 +# k(m+1)を満たすmなので、 +# Nの約数から1引いた数のうち、 +# 実際にNを割って余りがkになるもの +# m正よりm>0 +# Nを割り切るmや +# m<=kとなるmは不適 -for ss in s: -    ss -= 1 -    if ss <= 1: +for dd in st: +    dd -= 1 +    if dd == 0: -    k, r = divmod(N, ss) -    if r == 0: -        continue -    if k >= ss: -        continue -    ans += ss +    q, r = divmod(N, dd) +    if q == r: +        ans += dd