Длинная арифметика

Реализовать все задачи (задача 1 – задача 9) в виде программного модуля по работе с «длинными» числами.

Задача 1. Организация представления длинного числа в виде:  байтового массива,  динамического списка,  правостороннего массива в стоично-десятичной системе счисления,  левостороннего массива в стоично-десятичной системе счисления,  правостороннего массива в 1000-десятичной системе счисления,  левостороннего массива в 1000-десятичной системе счисления.

Задача 2. Организация ввода длинного числа:  с клавиатуры пользователем,  случайным образом,  из файла.

Задача 3. Организация вывода длинного числа.

Задача 4. Сложение двух длинных чисел.

Задача 5. Разность двух длинных чисел.

Задача 6. Умножение длинного числа на короткое.

Задача 7. Умножение длинного числа на длинное.

Задача 8. Деление длинного числа на короткое с остатком.

Задача 9. Сравнение двух длинных чисел.