Калькулятор#2730

Калькулятор

1 секунда
64 мегабайти
Дуже легка

Відгуки користувачів щодо вашої улюбленої операційної системи з відкритим кодом було зібрано, і знаєте, яку функцію найчастіше просили додати? Так, це саме те, на що ми всі так довго чекали: розширення функціоналу вбудованого калькулятора!

Одна з запропонованих можливостей — це додати здатність обчислювати значення многочленів, і саме до цього вас і запрошують долучитися!

У цій задачі вам дано многочлен, який користувач ввів у калькулятор, і потрібно обчислити його значення для певного .

Вхідні дані

У першому рядку міститься (0 < T \le 100) — кількість многочленів. Кожен тест складається з двох рядків. У першому рядку знаходиться ціле число (-1000 \le X \le 1000) — значення змінної , у якому потрібно обчислити многочлен.

У другому рядку задано сам многочлен з цілими коефіцієнтами. є сумою доданків виду CX^E, де коефіцієнт та показник степеня задовольняють наступним умовам:

  1. — ціле число, що задовольняє 0 \le E \le 30. Якщо E = 0, то CX^E записується як . Якщо E = 1, то CX^E записується як , окрім випадків, коли дорівнює або , тоді CX^E записується як або .

  2. — ціле число. Якщо C = 1 або та не дорівнює чи , то CX^E подається як X^E або -X^E.

  3. Лише перед додатними значеннями , які не входять до першого доданка многочлена, ставиться знак .

  4. Показники степеня у сусідніх доданках строго спадають.

  5. міститься у 32-бітному знаковому цілому числі.

Вихідні дані

Для кожного тесту виведіть значення многочлена. Результат поміститься у 32-бітове знакове ціле число. Дотримуйтесь формату виводу, наведеного нижче.

Приклади

Приклад 1

Loading
Loading