#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
#include <vector>
#include <cstdio>
#include <cstdlib>
#include <iomanip>
using namespace std;
// string split
vector<string> split(const string & s, const string & delim, const bool keep_empty = true) {
vector<string> result;
if(delim.empty()) {
result.push_back(s);
return result;
}
string::const_iterator substart = s.begin(), subend;
while(true) {
subend = search(substart, s.end(), delim.begin(), delim.end());
string temp(substart, subend);
if(keep_empty || !temp.empty()) {
result.push_back(temp);
}
if(subend == s.end()) {
break;
}
substart = subend + delim.size();
}
return result;
}
////////
vector<double> compute(string strPoczatek, string strKoniec, double shipLength) {
vector<double> wyniki;
vector<string> vPoczatek = split(strPoczatek, ":");
vector<string> vKoniec = split(strKoniec, ":");
int difference;
// string to int start
int km = atoi(vPoczatek[0].c_str());
int min = atoi(vPoczatek[1].c_str());
int sec = atoi(vPoczatek[2].c_str());
int startS = km*3600 + min*60 + sec;
// string to int koniec
km = atoi(vKoniec[0].c_str());
min = atoi(vKoniec[1].c_str());
sec = atoi(vKoniec[2].c_str());
int koniecS = km*3600 + min*60 + sec;
if(koniecS > startS) {
difference = koniecS - startS;
} else {
difference = startS - koniecS;
}
wyniki.push_back( ((3600 * shipLength) / difference) / 1000 ); // km/h
wyniki.push_back( ((3600 * shipLength) / difference) / 1852 ); // mile/h
return wyniki;
}
int main() {
vector< double > results;
string start, koniec;
double length;
while(cin >> start >> koniec >> length){
results = compute(start, koniec, length);
cout << setprecision(1) << fixed << results[0] << " " << results[1] << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8aW9tYW5pcD4KIAogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKLy8gc3RyaW5nIHNwbGl0CnZlY3RvcjxzdHJpbmc+IHNwbGl0KGNvbnN0IHN0cmluZyAmIHMsIGNvbnN0IHN0cmluZyAmIGRlbGltLCBjb25zdCBib29sIGtlZXBfZW1wdHkgPSB0cnVlKSB7CiAgICB2ZWN0b3I8c3RyaW5nPiByZXN1bHQ7CiAKICAgIGlmKGRlbGltLmVtcHR5KCkpIHsKICAgICAgICByZXN1bHQucHVzaF9iYWNrKHMpOwogICAgICAgIHJldHVybiByZXN1bHQ7ICAgIAogICAgfSAgICAKIAogICAgc3RyaW5nOjpjb25zdF9pdGVyYXRvciBzdWJzdGFydCA9IHMuYmVnaW4oKSwgc3ViZW5kOwogICAgd2hpbGUodHJ1ZSkgewogICAgICAgIHN1YmVuZCA9IHNlYXJjaChzdWJzdGFydCwgcy5lbmQoKSwgZGVsaW0uYmVnaW4oKSwgZGVsaW0uZW5kKCkpOwogICAgICAgIHN0cmluZyB0ZW1wKHN1YnN0YXJ0LCBzdWJlbmQpOwogICAgICAgIGlmKGtlZXBfZW1wdHkgfHwgIXRlbXAuZW1wdHkoKSkgewogICAgICAgICAgICByZXN1bHQucHVzaF9iYWNrKHRlbXApOyAgICAKICAgICAgICB9ICAgIAogICAgICAgIGlmKHN1YmVuZCA9PSBzLmVuZCgpKSB7CiAgICAgICAgICAgIGJyZWFrOyAgICAKICAgICAgICB9CiAgICAgICAgc3Vic3RhcnQgPSBzdWJlbmQgKyBkZWxpbS5zaXplKCk7CiAgICB9CiAKICAgIHJldHVybiByZXN1bHQ7Cn0KIAovLy8vLy8vLwp2ZWN0b3I8ZG91YmxlPiBjb21wdXRlKHN0cmluZyBzdHJQb2N6YXRlaywgc3RyaW5nIHN0cktvbmllYywgZG91YmxlIHNoaXBMZW5ndGgpIHsKICAgIHZlY3Rvcjxkb3VibGU+IHd5bmlraTsKICAgIHZlY3RvcjxzdHJpbmc+IHZQb2N6YXRlayA9IHNwbGl0KHN0clBvY3phdGVrLCAiOiIpOwogICAgdmVjdG9yPHN0cmluZz4gdktvbmllYyA9IHNwbGl0KHN0cktvbmllYywgIjoiKTsKICAgIGludCBkaWZmZXJlbmNlOwogCiAgICAvLyBzdHJpbmcgdG8gaW50IHN0YXJ0CiAgICBpbnQga20gPSBhdG9pKHZQb2N6YXRla1swXS5jX3N0cigpKTsKICAgIGludCBtaW4gPSBhdG9pKHZQb2N6YXRla1sxXS5jX3N0cigpKTsKICAgIGludCBzZWMgPSBhdG9pKHZQb2N6YXRla1syXS5jX3N0cigpKTsKICAgIGludCBzdGFydFMgPSBrbSozNjAwICsgbWluKjYwICsgc2VjOwogCiAgICAvLyBzdHJpbmcgdG8gaW50IGtvbmllYwogICAga20gPSBhdG9pKHZLb25pZWNbMF0uY19zdHIoKSk7CiAgICBtaW4gPSBhdG9pKHZLb25pZWNbMV0uY19zdHIoKSk7CiAgICBzZWMgPSBhdG9pKHZLb25pZWNbMl0uY19zdHIoKSk7CiAgICBpbnQga29uaWVjUyA9IGttKjM2MDAgKyBtaW4qNjAgKyBzZWM7CiAKICAgIGlmKGtvbmllY1MgPiBzdGFydFMpIHsKICAgICAgICBkaWZmZXJlbmNlID0ga29uaWVjUyAtIHN0YXJ0UzsKICAgIH0gZWxzZSB7CiAgICAgICAgZGlmZmVyZW5jZSA9IHN0YXJ0UyAtIGtvbmllY1M7ICAgIAogICAgfQogCiAgICB3eW5pa2kucHVzaF9iYWNrKCAoKDM2MDAgKiBzaGlwTGVuZ3RoKSAvIGRpZmZlcmVuY2UpIC8gMTAwMCApOyAvLyBrbS9oCiAgICB3eW5pa2kucHVzaF9iYWNrKCAoKDM2MDAgKiBzaGlwTGVuZ3RoKSAvIGRpZmZlcmVuY2UpIC8gMTg1MiApOyAvLyBtaWxlL2gKIAogICAgcmV0dXJuIHd5bmlraTsKfQogCmludCBtYWluKCkgewogICAgdmVjdG9yPCBkb3VibGUgPiByZXN1bHRzOwogICAgc3RyaW5nIHN0YXJ0LCBrb25pZWM7CiAgICBkb3VibGUgbGVuZ3RoOwogCiAgICB3aGlsZShjaW4gPj4gc3RhcnQgPj4ga29uaWVjID4+IGxlbmd0aCl7CgkJcmVzdWx0cyA9IGNvbXB1dGUoc3RhcnQsIGtvbmllYywgbGVuZ3RoKTsKICAgIAljb3V0IDw8IHNldHByZWNpc2lvbigxKSA8PCBmaXhlZCA8PCByZXN1bHRzWzBdIDw8ICIgIiA8PCByZXN1bHRzWzFdIDw8IGVuZGw7ICAgIAogICAgfQogCiAgICByZXR1cm4gMDsgICAgCn0=