#include <iostream>
#include <iomanip> // Diperlukan untuk setprecision
 
// Fungsi untuk mengkonversi total detik menjadi jam, menit, dan detik
void konversiDetik(long totalDetik) {
    // Satu jam memiliki 3600 detik
    long jam = totalDetik / 3600;
 
    // Sisa detik setelah menghitung jam
    long sisaDetik = totalDetik % 3600;
 
    // Satu menit memiliki 60 detik
    long menit = sisaDetik / 60;
 
    // Detik sisanya
    long detik = sisaDetik % 60;
 
    // Menampilkan hasil
    std::cout << "========================================" << std::endl;
    std::cout << "Hasil Konversi Waktu (" << totalDetik << " detik)" << std::endl;
    std::cout << "========================================" << std::endl;
    std::cout << "Jam   : " << jam << std::endl;
    std::cout << "Menit : " << menit << std::endl;
    std::cout << "Detik : " << detik << std::endl;
    std::cout << "========================================" << std::endl;
    // Format H:MM:SS
    std::cout << "Format H:MM:SS: "
              << jam << ":"
              << std::setw(2) << std::setfill('0') << menit << ":"
              << std::setw(2) << std::setfill('0') << detik
              << std::endl;
    std::cout << "========================================" << std::endl;
}
 
int main() {
    // Kita gunakan 37100 detik sebagai contoh input
    long inputDetik = 37100;
 
    // Panggil fungsi konversi
    konversiDetik(inputDetik);
 
    /*
    Jika Anda ingin mengkonversi waktu desimal (misal 12.036 jam) menjadi H:MM:SS:
 
    double jamDesimal = 12.036;
    long totalDetikDariDesimal = (long)(jamDesimal * 3600);
    std::cout << "\nKonversi dari " << std::fixed << std::setprecision(3) << jamDesimal << " jam desimal:" << std::endl;
    konversiDetik(totalDetikDariDesimal);
    */
 
    return 0;
}