Дефинирайте клас Полином, който представя полином от вида an.x^n + an-1.x^(n-1) + ... + a1.x + a0. Изберете подходящо представяне на полинома. Няма ограничение за типа на коефициентите. Дефинирайте подходящи конструктори, селектори и мутатори, функция за извеждане на полином. Предефинирайте следните операции за класа Полином: операциите + и += за събиране на два полинома; операциите - и -= за изваждане на два полинома; операциите * и *= за умножение на два полинома или полином и число; префиксна и постфиксна операция ++ за интегриране на полином; префиксна и постфиксна операция -- за диференциране на полином; операцията (), която да изчислява стойността на полинома в дадена точка; операцията [], която да връща коефициента пред посочена степен на полинома; Демонстрирайте класа Полином в кратка програма.