#include <iostream> 
 
using  namespace  std; 
 
int  main( )  { 
    // Deklarasi variabel 
    int  jumlah_pendonor =  0 ; 
    int  i =  1 ; 
    char  lanjut; 
 
    cout  <<  "===== PROGRAM PENCATATAN DONOR DARAH ====="  <<  endl; 
    cout  <<  "Catatan: Program ini hanya menghitung total pendonor yang dimasukkan."  <<  endl; 
    cout  <<  "------------------------------------------"  <<  endl; 
 
    // Loop untuk mencatat pendonor 
    do  { 
        cout  <<  "\n --- Pendonor ke-"  <<  i <<  " ---"  <<  endl; 
 
        // Di sini bisa ditambahkan input detail pendonor (nama, golongan darah, dll.) 
        // Untuk contoh ini, kita hanya akan mencatat bahwa ada pendonor. 
        cout  <<  "Data pendonor dicatat."  <<  endl;  
 
        // Tambahkan hitungan pendonor 
        jumlah_pendonor++ ; 
        i++ ;  // Naikkan nomor urut 
 
        // Tanya apakah ingin melanjutkan 
        cout  <<  "\n Apakah ada pendonor lagi yang akan dicatat? (y/t): " ; 
        cin  >>  lanjut; 
 
    }  while  ( lanjut ==  'y'  ||  lanjut ==  'Y' ) ; 
 
    // Menampilkan hasil akhir 
    cout  <<  "\n =========================================="  <<  endl; 
    cout  <<  "✅ Total jumlah pendonor darah yang dicatat adalah: **"  <<  jumlah_pendonor <<  "** orang."  <<  endl; 
    cout  <<  "=========================================="  <<  endl; 
 
    return  0 ; 
} 
 
				I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgLy8gRGVrbGFyYXNpIHZhcmlhYmVsCiAgICBpbnQganVtbGFoX3BlbmRvbm9yID0gMDsKICAgIGludCBpID0gMTsKICAgIGNoYXIgbGFuanV0OwoKICAgIGNvdXQgPDwgIj09PT09IFBST0dSQU0gUEVOQ0FUQVRBTiBET05PUiBEQVJBSCA9PT09PSIgPDwgZW5kbDsKICAgIGNvdXQgPDwgIkNhdGF0YW46IFByb2dyYW0gaW5pIGhhbnlhIG1lbmdoaXR1bmcgdG90YWwgcGVuZG9ub3IgeWFuZyBkaW1hc3Vra2FuLiIgPDwgZW5kbDsKICAgIGNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIgPDwgZW5kbDsKCiAgICAvLyBMb29wIHVudHVrIG1lbmNhdGF0IHBlbmRvbm9yCiAgICBkbyB7CiAgICAgICAgY291dCA8PCAiXG4tLS0gUGVuZG9ub3Iga2UtIiA8PCBpIDw8ICIgLS0tIiA8PCBlbmRsOwogICAgICAgIAogICAgICAgIC8vIERpIHNpbmkgYmlzYSBkaXRhbWJhaGthbiBpbnB1dCBkZXRhaWwgcGVuZG9ub3IgKG5hbWEsIGdvbG9uZ2FuIGRhcmFoLCBkbGwuKQogICAgICAgIC8vIFVudHVrIGNvbnRvaCBpbmksIGtpdGEgaGFueWEgYWthbiBtZW5jYXRhdCBiYWh3YSBhZGEgcGVuZG9ub3IuCiAgICAgICAgY291dCA8PCAiRGF0YSBwZW5kb25vciBkaWNhdGF0LiIgPDwgZW5kbDsgCiAgICAgICAgCiAgICAgICAgLy8gVGFtYmFoa2FuIGhpdHVuZ2FuIHBlbmRvbm9yCiAgICAgICAganVtbGFoX3BlbmRvbm9yKys7CiAgICAgICAgaSsrOyAvLyBOYWlra2FuIG5vbW9yIHVydXQKICAgICAgICAKICAgICAgICAvLyBUYW55YSBhcGFrYWggaW5naW4gbWVsYW5qdXRrYW4KICAgICAgICBjb3V0IDw8ICJcbkFwYWthaCBhZGEgcGVuZG9ub3IgbGFnaSB5YW5nIGFrYW4gZGljYXRhdD8gKHkvdCk6ICI7CiAgICAgICAgY2luID4+IGxhbmp1dDsKICAgICAgICAKICAgIH0gd2hpbGUgKGxhbmp1dCA9PSAneScgfHwgbGFuanV0ID09ICdZJyk7CgogICAgLy8gTWVuYW1waWxrYW4gaGFzaWwgYWtoaXIKICAgIGNvdXQgPDwgIlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IiA8PCBlbmRsOwogICAgY291dCA8PCAi4pyFIFRvdGFsIGp1bWxhaCBwZW5kb25vciBkYXJhaCB5YW5nIGRpY2F0YXQgYWRhbGFoOiAqKiIgPDwganVtbGFoX3BlbmRvbm9yIDw8ICIqKiBvcmFuZy4iIDw8IGVuZGw7CiAgICBjb3V0IDw8ICI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0iIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=