Python длинное умножение

Мне нужен алгоритм быстрее, чем текущее нормальное длинное умножение Python.

Я пытался найти достойную реализацию Карацубы, но не могу.

def main():
    a=long(raw_input())
    if(a<0):
        a=a*-1
        a=((a*(a+1)/2)-1)
        print(-a)
    else:
        a=(a*(a+1))/2
        print(a)
main()

Как видите, ничего сложного, только несколько умножений. Но он должен обрабатывать числа до 100000 цифр менее чем за 2,5 секунды.

Я хотел бы получить фрагмент функции или просто ссылку на какую-то реализацию более быстрой функции умножения или что-нибудь, что поможет.

Ответы на вопрос(1)

Ваш ответ на вопрос