#include <iostream>
#include <cmath>
#include <sstream>

const double w_res = 2*M_PI / (42.92 / 1000.0);
const double delta_t = 200e-6;
const double delta_u = 2/25.0;

std::istream& read_entry(std::istream& in, double& t, double& u)
{
	std::string line;
	if(!std::getline(in, line))
		return in;

	if(line.empty() || line[0] == '#') return read_entry(in, t, u);

	std::stringstream stream(line);
	stream >> t >> u;
	
	return in;
}

void integrate(double u, double t, double off_t, double& s, double& s1, double& delta_s, double& delta_s1)
{
	if( (t-off_t)*delta_t < 2*M_PI/w_res)
	{
		s += std::fabs(u * delta_u * std::sin(w_res*(t-off_t)*delta_t)*delta_t);
//		delta_s += 
		delta_s += std::fabs(delta_u * std::sin(w_res*(t-off_t)*delta_t)* delta_t * (delta_u/2.0)) + std::fabs(u * delta_u * (w_res*delta_t)*std::cos(w_res*(t-off_t)*delta_t)*delta_t*delta_t/2.0);
	}
	if( (t-off_t)*delta_t < M_PI/w_res)
	{
		s1 += std::fabs(u * delta_u * delta_t);
		delta_s1 += std::fabs(delta_u * delta_t * (delta_u/2.0));
	}
}

int main()
{
	double prev_t = -1, prev_u;
	double off_t = -1, off_u;

	double t, u;
	while(read_entry(std::cin, t, u))
	{
		if(prev_t >= 0)
			if(off_u >= prev_u && off_u > u)
				break;

		prev_t = off_t; prev_u = off_u;
		off_t = t; off_u = u;
	}

	std::cout << "off_t: " << off_t << std::endl;
	double s = 0, s1 = 0;
	double delta_s = 0, delta_s1 = 0;
	integrate(off_u, off_t, off_t, s, s1, delta_s, delta_s1);
	integrate(u, t, off_t, s, s1, delta_s, delta_s1);

	while(read_entry(std::cin, t, u))
		integrate(u, t, off_t, s, s1, delta_s, delta_s1);

	std::cout << "Mit omega:  " << s << " pm " << delta_s << std::endl;
	std::cout << "Ohne omega: " << s1 << " pm " << delta_s1 << std::endl;
	return 0;
}
