#include <fstream>
#define DIM 32
using namespace std;
ifstream fin ("dezastru.in" );
ofstream fout("dezastru.out");
int N, i, j, K;
double C, A[DIM][DIM], V[DIM];
void Code(){
fin >> N >> K; C = 1;
for(i = 1; i <= N; i ++) fin >> V[i];
for(i = 0; i <= N; i ++) A[i][0] = 1;
for(i = N - K + 1; i <= N; i ++) C *= i;
for(i = 1; i <= K; i ++) C /= i;
for(i = 1; i <= N; i ++)
for(j = 1; j <= K; j ++)
A[i][j] = A[i-1][j] + A[i-1][j-1] * V[i];
fout << A[N][K] / C;
return;
}
int main(){
Code();
return 0;
}