#include<iostream>
#include<iomanip>
class Worker{
    protected:
    int totalWork;
    public:
    Worker(int work): totalWork(work){}
    virtual double calculateDays() const = 0;
};
class IndividualWorker : public Worker{
    private:
    int workRate;
    public:
    IndividualWorker(int work, int rate):Worker(work), workRate(rate){}
    double calculateDays() const override{
        return static_cast<double>(totalWork)/ workRate;
    }
};
class GroupWorker : public Worker{
    private:
    int numberofWorkers;
    int workRatePerWorker;
    public:
    GroupWorker(int work, int numWorkers, int rate):Worker(work), numberofWorker(numWorkers), workRatePerWorker(rate){}
    double calculateDays() const override{
        return static_cast<double>(totalWork)/(numberofWorkers*workRatePerWorker);
    }
};
int main(){
    int totalWorker, individualRate, numWorkers, groupRate;
    std::cin>>totalWork;
    std::cin>>indiviualRate;
    std::cin>>numWorkers;
    std::cin>>groupRate;
    
    IndividualWorker individual(totalWork, individualRate);
    GroupWorker group(totalWork, numWorkers, groupRatePerWorker);
    
    std::cout<<std::fixed<<std::setprecision(0)<<individual.calculateDays()<<std::endl;
    std::cout<<std::fixed<<std::setprecision(0)<<group.calculateDays()<<std::endl;
    return 0;
}
}
}