#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MAX 11 int n; double b; vectorv; int main(){ cin >> n; cin >> b; for (int i = 0; i < n; i++){ double k; scanf("%lf", &k); v.push_back(k); } { double x = 0; for (int i = 0; i < v.size(); i++){ x += v[i] * pow(b, v[i] - 1.0); } printf("%.16f\n", x); } { double xx = 0; for (int i = 0; i < v.size(); i++){ if (v[i] == -1.0){ xx += log(b); continue; } xx += 1.0 / (v[i] + 1.0)*pow(b, v[i] + 1.0); } printf("%.16f\n", xx); } return 0; }