#include <algorithm>
#include <cmath>
#include <iostream>
#include <numeric>
#include <stdexcept>
#include <vector>
int main() {
    const std::vector<double> raw{90,10,11,9,100,10};
    std::vector<double> samples(raw.begin()+1,raw.end());
    const double mean=std::accumulate(samples.begin(),samples.end(),0.0)/static_cast<double>(samples.size());
    std::sort(samples.begin(),samples.end());const double median=samples[samples.size()/2];
    const double speedup=1.0/(0.2+0.8/4.0);
    if(median!=10 || mean!=28 || std::abs(speedup-2.5)>1e-12) throw std::runtime_error("statistics");
    std::cout<<"median="<<median<<" mean="<<mean<<" speedup="<<speedup<<'\n';
}
