#include <iostream>
#include <vector>
#include <cmath> // dla pow()
using namespace std;
// Funkcja wczytuje stopień wielomianu i współczynniki
vector<int> wczytajWielomian(int &stopien) {
cin >> stopien;
vector<int> wspolczynniki(stopien + 1); // od a0 do aN
for (int i = stopien; i >= 0; i--) {
cin >> wspolczynniki[i];
}
return wspolczynniki;
}
// Funkcja oblicza wartość wielomianu dla podanej x
int obliczWartoscWielomianu(const vector<int> &wspolczynniki, int stopien, int x) {
int wynik = 0;
for (int i = 0; i <= stopien; i++) {
wynik += wspolczynniki[i] * pow(x, i);
}
return wynik;
}
int main() {
int stopien;
vector<int> wspolczynniki = wczytajWielomian(stopien);
int x;
cin >> x;
int wartosc = obliczWartoscWielomianu(wspolczynniki, stopien, x);
// Wyświetlenie wyniku w podanym formacie
for (int i = stopien; i >= 0; i--) {
cout << "a" << i << "=" << wspolczynniki[i] << " | ";
}
cout << "x=" << x << " | W(" << x << ")=" << wartosc << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y21hdGg+IC8vIGRsYSBwb3coKQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIEZ1bmtjamEgd2N6eXR1amUgc3RvcGllxYQgd2llbG9taWFudSBpIHdzcMOzxYJjenlubmlraQp2ZWN0b3I8aW50PiB3Y3p5dGFqV2llbG9taWFuKGludCAmc3RvcGllbikgewogICAgCiAgICBjaW4gPj4gc3RvcGllbjsKCiAgICB2ZWN0b3I8aW50PiB3c3BvbGN6eW5uaWtpKHN0b3BpZW4gKyAxKTsgLy8gb2QgYTAgZG8gYU4KCiAgICBmb3IgKGludCBpID0gc3RvcGllbjsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAKICAgICAgICBjaW4gPj4gd3Nwb2xjenlubmlraVtpXTsKICAgIH0KCiAgICByZXR1cm4gd3Nwb2xjenlubmlraTsKfQoKLy8gRnVua2NqYSBvYmxpY3phIHdhcnRvxZvEhyB3aWVsb21pYW51IGRsYSBwb2RhbmVqIHgKaW50IG9ibGljeldhcnRvc2NXaWVsb21pYW51KGNvbnN0IHZlY3RvcjxpbnQ+ICZ3c3BvbGN6eW5uaWtpLCBpbnQgc3RvcGllbiwgaW50IHgpIHsKICAgIGludCB3eW5payA9IDA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPD0gc3RvcGllbjsgaSsrKSB7CiAgICAgICAgd3luaWsgKz0gd3Nwb2xjenlubmlraVtpXSAqIHBvdyh4LCBpKTsKICAgIH0KCiAgICByZXR1cm4gd3luaWs7Cn0KCmludCBtYWluKCkgewogICAgaW50IHN0b3BpZW47CiAgICB2ZWN0b3I8aW50PiB3c3BvbGN6eW5uaWtpID0gd2N6eXRhaldpZWxvbWlhbihzdG9waWVuKTsKCiAgICBpbnQgeDsKICAgIAogICAgY2luID4+IHg7CgogICAgaW50IHdhcnRvc2MgPSBvYmxpY3pXYXJ0b3NjV2llbG9taWFudSh3c3BvbGN6eW5uaWtpLCBzdG9waWVuLCB4KTsKCiAgICAvLyBXecWbd2lldGxlbmllIHd5bmlrdSB3IHBvZGFueW0gZm9ybWFjaWUKICAgIAogICAgZm9yIChpbnQgaSA9IHN0b3BpZW47IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgY291dCA8PCAiYSIgPDwgaSA8PCAiPSIgPDwgd3Nwb2xjenlubmlraVtpXSA8PCAiIHwgIjsKICAgIH0KICAgIGNvdXQgPDwgIng9IiA8PCB4IDw8ICIgfCBXKCIgPDwgeCA8PCAiKT0iIDw8IHdhcnRvc2MgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=