(a, b, c)
return int: (a ** b) % c
return int: (a ** b) % c
return int : ( a ** b ) % c
def powmod(a, b, c):
    """
    return int: (a ** b) % c
    """

    if a == 1:
        return 1

    if max(a, b, c) < POWMOD_GMP_SIZE:
        return pow(a, b, c)

    else:
        return int(gmpy2.powmod(a, b, c))
def powmod ( a , b , c ) : if a == 1 : return 1 if max ( a , b , c ) < POWMOD_GMP_SIZE : return pow ( a , b , c ) else : return int ( gmpy2 . powmod ( a , b , c ) )