// editor1
#include<iostream>
#include<iomanip>
using namespace std;
class Ride{
    protected:
        string drivername;
        string passengername;
        string route;
        double distance;
    public:
        Ride(string dName, string pName, string r, double dist){
            driverName= dName;
            passengerName= pName;
            route=r;
            distance=dist;
        }
        virtual double calculationFare()=0;
};
class CarRide:public Ride{
public:
    CarRide(string dName,string pName,string r,double dist)
        : Ride(dName,pName,r,dist){}
        double calculationFare(){
            return distance*1.5;
        }
};
class BikeRide:public Ride{
    public:
        BikeRide(string dName,string pName,string r,double dist)
        : Ride(dName,pName,r,dist){}
    double calculationFare(){
        return distance*0.8;
    }    
};
int main(){
    int rideType:
    cin>>rideType;
    cin.ignore();
    string driverName,pasengerName,route;
    double distance;
    getline(cin,driverName);
    grtline(cin,passengerName);
    getline(cin,route);
    cin>>distance;
    if(rideType==1){
        CarRide car(driverName,passengerName,route,distance);
        cout<<car>calculationFare();
    }
    else if(rideType==2){
        BikeRide bike(driverName,passengerName,route,distance);
        cout<<bike.calculationFare();
    }
    else{
        cout<<"Invalid input";
    }
    return 0;
}