// editor3
#include<iostream>
using namespace std;
class Ride{
protected:
    string driverame;
    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,pNmae,r,dist){}
    double calculationFare(){
        return distance*0.8;
    }
};
int main(){
    int rideType:
    cin>>rideType;
    cin.ignore();
    string driverName,passengerName,route;
    double distance;
    getline(cin,driverName);
    getline(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;
}