#include <iostream>
#include<iomanip>
using namespace std;
class Worker{
    protected:
    int totalWork;
    public:
    Worker(int work) : totalWork(work){}
    virtual double calculateDays() const = 0;
};
class IndividualWorker : public Worker{
    private:
    double individualRate;
    public:
    IndividualWorker(int work, int rate) : Worker(work), individualRate(rate){}
    double calculateDays() const override{
        if(individualRate>0){
            return (double)totalWork / individualRate;
        }
        return 0;
    }
};
class GroupWorker : public Worker{
    private:
    int numWorkers;
    double groupMemberRate;
    public:
    GroupWorker(int work, int num, int rate) : Worker(work), numWorkers(num), groupMemberRate(rate){}
    double calculateDays() const override{
        double groupTotalRate = numWorkers * groupMemberRate;
        if(groupTotalRate>0){
            return (double)totalWork / groupTotalRate;
        }
    }
};
int main(){
    int totalWork;
    int individualRate;
    int numWorkers;
    int groupMemberRate;
    cin>>totalWork;
    cin>>individualRate;
    cin>>numWorkers;
    cin>>groupMemberRate;
    IndividualWorker obj1(totalWork, individualRate);
    GroupWorker obj2(totalWork, numWorkers, groupMemberRate);
    
    Worker& worker1 = obj1;
    Worker& worker2 = obj2;
    cout.precision(1);
    cout<<fixed<<worker1.calculateDays()<<endl;
    cout<<fixed<<worker2.calculateDays()<<endl;
    return 0;
}