class speedster:
    def __init__(self, modelb, speed, people):
        self.who = modelb
        self.howfast = speed
        self.howmany = people
        self.tipe = 'non'
    def fuel(self, s, f):
        return str(s*f/100)
    def time(self, s):
        return str(s/int(self.howfast))
    def __str__(self):
        if self.tipe == 'bic':
            return "Велосипед, модель %s, средняя скорость: %s км/ч." % (self.who, self.howfast)
        elif self.tipe == 'mob':
            return "Автомобиль, модель %s, средняя скорость: %s км/ч; число пассажиров: %s." % (self.who, self.howfast, self.howmany)
        elif self.tipe == 'tr':
            return "Грузовик, модель %s, средняя скорость: %s км/ч; число пассажиров: %s; грузоподъемность: " % (self.who, self.howfast, self.howmany)
        else:
            return "Модель %s, средняя скорость: %s км/ч; число пассажиров: %s." % (self.who, self.howfast, self.howmany)
class bycycle(speedster):
    def __init__(self, modelb, speed, people):
        super().__init__(modelb, speed, people)
        self.tipe = 'bic'
    def fuel(self, s):
        return '0'
class mobil(speedster):
    def __init__(self, modelb, speed, people):
        super().__init__(modelb, speed, people)
        self.tipe = 'mob'
class truk(speedster):
    def __init__(self, modelb, speed, people, things):
        super().__init__(modelb, speed, people)
        self.howstrong = things
        self.tipe = 'tr'
    def __str__(self):
        return super().__str__() + str(self.howstrong) + '.'
class uncrn(speedster):
    def __init__(self, modelb, speed, people):
        super().__init__(modelb, speed, people)
        self.tipe = 'uh'
    def fuel(self, s):
        return '0'
    def __str__(self):
        if self.howmany=='1':
            return "Единорог по кличке %s, скачет со средней скоростью %s км/с, может перевозить %s человека." % (self.who, self.howfast, self.howmany)
        elif self.howmany=='0':
            return "Единорог по кличке %s, скачет со средней скоростью %s км/с, людям не удалось его(её) оседлать." % (self.who, self.howfast)
        else:
            return "Единорог по кличке %s, скачет со средней скоростью %s км/с, может перевозить %s человек." % (self.who, self.howfast, self.howmany)

print('Укажите тип транспортного средства: 1 - автомобиль, 2 - грузовик, 3 - велосипед, 4 - другое.')
tip = input()
if tip.isdigit():
    if int(tip)!=1 and int(tip)!=2 and int(tip)!=3 and int(tip)!=4:
        tip = 5
        print('Такого варианта нет. Ну хорошо, тип транспортного средства - единорог.')
    else:
        tip = int(tip)
else:
    tip = 5
    print('Такого варианта нет. Ну хорошо, тип транспортного средства - единорог.')
if tip==1:
    print('Введите модель автомобиля, среднюю скорость и количество пассажирских мест.')
    kachow = mobil(input(), input(), input())
    print(kachow)
    print('Введите расстояние и среднее потребление топлива (в л/100 км).')
    sr = int(input())
    fp = int(input())
    print(kachow.who + ' проедет ' + str(sr) + ' км за ' + kachow.time(sr) + ' ч, израсходовав ' + kachow.fuel(sr, fp) + ' л топлива.')
if tip==2:
    print('Введите модель грузовика, среднюю скорость, количество пассажирских мест и грузоподъемность.')
    kachow = truk(input(), input(), input(), input())
    print(kachow)
    print('Введите расстояние и среднее потребление топлива (в л/100 км).')
    sr = int(input())
    fp = int(input())
    print(kachow.who + ' проедет ' + str(sr) + ' км за ' + kachow.time(sr) + ' ч, израсходовав ' + kachow.fuel(sr, fp) + ' л топлива.')
if tip==3:
    print('Введите модель велосипеда, среднюю скорость и количество пассажирских мест.')
    kachow = bycycle(input(), input(), input())
    print(kachow)
    print('Введите расстояние.')
    sr = int(input())
    print(kachow.who + ' проедет ' + str(sr) + ' км за ' + kachow.time(sr) + ' ч.')
if tip==4:
    print('Введите модель транспортного средства, среднюю скорость и количество пассажирских мест.')
    kachow = speedster(input(), input(), input())
    print(kachow)
    print('Введите расстояние и среднее потребление топлива (в л/100 км).')
    sr = int(input())
    fp = int(input())
    print(kachow.who + ' проедет ' + str(sr) + ' км за ' + kachow.time(sr) + ' ч, израсходовав ' + kachow.fuel(sr, fp) + ' л топлива.')
if tip==5:
    print('Введите кличку единорога, среднюю скорость и количество... мест.')
    kachow = uncrn(input(), input(), input())
    print(kachow)
    print('Введите расстояние.')
    sr = int(input())
    print(kachow.who + ' проскачет ' + str(sr) + ' км за ' + kachow.time(sr) + ' ч.')
