Ваше завдання полягає в тому, щоб взяти два одночленних цілих многочленних вирази і помножити їх на їх непрощене розширення першого терміна-магістраль зліва направо (AKA FOIL у випадку двочленів). Не поєднуйте вподобані терміни та не упорядковуйте результат. Щоб бути більш чітким щодо розширення, помножте перший додаток у першому виразі на кожен доданок у другому, щоб продовжувати, і продовжуйте в першому виразі до тих пір, поки всі доданки не будуть помножені на всі інші доданки. Вирази будуть надані у спрощеному варіанті LaTeX.
Кожен вираз буде послідовністю термінів, розділених +
(з рівно одним пробілом на кожній стороні). Кожен термін буде відповідати наступному регулярному вираженню:
-?\d+x\^\d+
У звичайній англійській мові термін - це необов'язковий ведучий, який -
супроводжується однією або кількома цифрами, за якими слідує x
і негативна ціла сила (з ^
)
Приклад повного виразу:
6x^3 + 1337x^2 + -4x^1 + 2x^0
Підключившись до LaTeX, ви отримуєте
Вихід також повинен відповідати цьому формату.
Оскільки дужки не оточують експоненти в цьому форматі, LaTeX насправді відображатиме багатозначні експоненти неправильно. (наприклад, 4x^3 + -2x^14 + 54x^28 + -4x^5
візуалізація як ) Вам не потрібно це враховувати, і ви не повинні включати дужки у свій висновок.
Приклади тестових випадків
5x^4
3x^23
15x^27
6x^2 + 7x^1 + -2x^0
1x^2 + -2x^3
6x^4 + -12x^5 + 7x^3 + -14x^4 + -2x^2 + 4x^3
3x^1 + 5x^2 + 2x^4 + 3x^0
3x^0
9x^1 + 15x^2 + 6x^4 + 9x^0
4x^3 + -2x^14 + 54x^28 + -4x^5
-0x^7
0x^10 + 0x^21 + 0x^35 + 0x^12
4x^3 + -2x^4 + 0x^255 + -4x^5
-3x^4 + 2x^2
-12x^7 + 8x^5 + 6x^8 + -4x^6 + 0x^259 + 0x^257 + 12x^9 + -8x^7
Правила та припущення
- Ви можете припустити, що всі входи відповідають саме цьому формату. Поведінка для будь-якого іншого формату не визначена для цілей цього виклику.
- Слід зазначити, що будь-який спосіб взяття двох поліномів є дійсним, за умови, що обидва читаються у вигляді рядків, що відповідають наведеному вище формату.
- Порядок поліномів має значення завдяки очікуваному порядку розширення продукту.
- Ви повинні підтримувати вхідні коефіцієнти між та та вхідними показниками до .
- Коефіцієнти виходу між та та показниками до повинні підтримуватися.
- Можна припустити, що кожен вхідний многочлен містить не більше 16 доданків
- Тому ви повинні (як мінімум) підтримувати до 256 термінів у висновку
- Умови з нульовими коефіцієнтами слід залишити так, як є, при цьому показники повинні бути правильно поєднані
- Негативний нуль дозволений на вході, але він не відрізняється від позитивного нуля семантично. Завжди виводите позитивний нуль. Не опускайте нульових доданків.
Щасливого гольфу! Удачі!