#define _USE_MATH_DEFINES //M_PI(π),M_SQRT2(√2) #include //std::cout, std::cin #include //std::string,std::to_string(C++11) #include //std::vector #include //std::valarray #include //std::sort #include //localtime_s #include //abs #include //abs,std::pow,sqrt,sin,cos,round,floor,ceil #include //std::ifstream,std::ofstream #include //std::setprecision,std::setw,std::setfill #include //std::random(C++11) #include //std::accumulate #include //std::greater #include //std::chrono(C++11) int main(void) { //test用 //std::ifstream in("123.txt"); //std::cin.rdbuf(in.rdbuf()); unsigned long long A, B, C, D, ans = 0; std::cin >> A >> B >> C >> D; //std::chrono::system_clock::time_point t_st = std::chrono::system_clock::now(); std::cout << std::setprecision(27) << (((A*B) % D) * (C%D)) % D << std::endl; //std::chrono::system_clock::time_point t_ed = std::chrono::system_clock::now(); //std::cout << std::chrono::duration_cast(t_ed - t_st).count() << "ms" << std::endl; }