def a_digits_sum(N):

    def digit_sum(n):  # 非負整数nの各桁の和

        str_n = str(n)

        ret = 0

        for c in str_n:

            ret += int(c)

        return ret



    ans = float('inf')

    for A in range(1, N):

        B = N - A

        ans = min(ans, digit_sum(A) + digit_sum(B))

    return ans



N = int(eval(input()))

print((a_digits_sum(N)))
def a_digits_sum(N):

    # A+B のk桁目を c_k、Nのk桁目をn_kとおくと、筆算の考え方より、

    # c_k=n_k となるようにすればいい。つまり解はNの各桁の和に等しい。

    # ただし、Nが10の冪乗のときは、上の考え方では片方がNに等しくなってしまう。

    # この場合、 N=10^k とすると、 A=a*10^(k-1), B=b*10^(k-1) (ただし a+b=10)

    # の形にするしかない。よってA+Bの各桁の和は常に10。

    ans = 0

    n = str(N)

    for c in n:

        ans += int(c)

    if ans == 1:

        # 最上位桁に1が出て、その後0しか出ていない。Nは10の冪乗だった

        ans = 10

    return ans



N = int(eval(input()))

print((a_digits_sum(N)))
def a_digits_sum(N):
    def digit_sum(n):  # 非負整数nの各桁の和
        str_n = str(n)
        ret = 0
        for c in str_n:
            ret += int(c)
        return ret

    ans = float("inf")
    for A in range(1, N):
        B = N - A
        ans = min(ans, digit_sum(A) + digit_sum(B))
    return ans


N = int(eval(input()))
print((a_digits_sum(N)))

def a_digits_sum(N):
    # A+B のk桁目を c_k、Nのk桁目をn_kとおくと、筆算の考え方より、
    # c_k=n_k となるようにすればいい。つまり解はNの各桁の和に等しい。
    # ただし、Nが10の冪乗のときは、上の考え方では片方がNに等しくなってしまう。
    # この場合、 N=10^k とすると、 A=a*10^(k-1), B=b*10^(k-1) (ただし a+b=10)
    # の形にするしかない。よってA+Bの各桁の和は常に10。
    ans = 0
    n = str(N)
    for c in n:
        ans += int(c)
    if ans == 1:
        # 最上位桁に1が出て、その後0しか出ていない。Nは10の冪乗だった
        ans = 10
    return ans


N = int(eval(input()))
print((a_digits_sum(N)))

-    def digit_sum(n):  # 非負整数nの各桁の和 -        str_n = str(n) -        ret = 0 -        for c in str_n: -            ret += int(c) -        return ret - -    ans = float("inf") -    for A in range(1, N): -        B = N - A -        ans = min(ans, digit_sum(A) + digit_sum(B)) +    # A+B のk桁目を c_k、Nのk桁目をn_kとおくと、筆算の考え方より、 +    # c_k=n_k となるようにすればいい。つまり解はNの各桁の和に等しい。 +    # ただし、Nが10の冪乗のときは、上の考え方では片方がNに等しくなってしまう。 +    # この場合、 N=10^k とすると、 A=a*10^(k-1), B=b*10^(k-1) (ただし a+b=10) +    # の形にするしかない。よってA+Bの各桁の和は常に10。 +    ans = 0 +    n = str(N) +    for c in n: +        ans += int(c) +    if ans == 1: +        # 最上位桁に1が出て、その後0しか出ていない。Nは10の冪乗だった +        ans = 10