#include <iostream>
#include <vector>
#include <string>
#include <map>
 
using namespace std;
 
struct Pendonor {
    string nama;
    string desa;
};
 
int main() {
    // Contoh data pendonor
    vector<Pendonor> pendonor_list = {
        {"Andi", "Desa 1"},
        {"Budi", "Desa 3"},
        {"Citra", "Desa 1"},
        {"Dedi", "Desa 3"},
        {"Eka", "Desa 2"},
        {"Faisal", "Desa 3"}
    };
 
    // Map untuk menyimpan jumlah pendonor per desa
    map<string, int> jumlah_pendonor_per_desa;
 
    // Menghitung jumlah pendonor di setiap desa
    for (const auto& p : pendonor_list) {
        jumlah_pendonor_per_desa[p.desa]++;
    }
 
    // Menampilkan hasil
    cout << "Jumlah pendonor darah di setiap desa:" << endl;
    for (const auto& pair : jumlah_pendonor_per_desa) {
        cout << "- " << pair.first << ": " << pair.second << " pendonor" << endl;
    }
 
    return 0;
}
 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bWFwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBQZW5kb25vciB7CiAgICBzdHJpbmcgbmFtYTsKICAgIHN0cmluZyBkZXNhOwp9OwoKaW50IG1haW4oKSB7CiAgICAvLyBDb250b2ggZGF0YSBwZW5kb25vcgogICAgdmVjdG9yPFBlbmRvbm9yPiBwZW5kb25vcl9saXN0ID0gewogICAgICAgIHsiQW5kaSIsICJEZXNhIDEifSwKICAgICAgICB7IkJ1ZGkiLCAiRGVzYSAzIn0sCiAgICAgICAgeyJDaXRyYSIsICJEZXNhIDEifSwKICAgICAgICB7IkRlZGkiLCAiRGVzYSAzIn0sCiAgICAgICAgeyJFa2EiLCAiRGVzYSAyIn0sCiAgICAgICAgeyJGYWlzYWwiLCAiRGVzYSAzIn0KICAgIH07CgogICAgLy8gTWFwIHVudHVrIG1lbnlpbXBhbiBqdW1sYWggcGVuZG9ub3IgcGVyIGRlc2EKICAgIG1hcDxzdHJpbmcsIGludD4ganVtbGFoX3BlbmRvbm9yX3Blcl9kZXNhOwoKICAgIC8vIE1lbmdoaXR1bmcganVtbGFoIHBlbmRvbm9yIGRpIHNldGlhcCBkZXNhCiAgICBmb3IgKGNvbnN0IGF1dG8mIHAgOiBwZW5kb25vcl9saXN0KSB7CiAgICAgICAganVtbGFoX3BlbmRvbm9yX3Blcl9kZXNhW3AuZGVzYV0rKzsKICAgIH0KCiAgICAvLyBNZW5hbXBpbGthbiBoYXNpbAogICAgY291dCA8PCAiSnVtbGFoIHBlbmRvbm9yIGRhcmFoIGRpIHNldGlhcCBkZXNhOiIgPDwgZW5kbDsKICAgIGZvciAoY29uc3QgYXV0byYgcGFpciA6IGp1bWxhaF9wZW5kb25vcl9wZXJfZGVzYSkgewogICAgICAgIGNvdXQgPDwgIi0gIiA8PCBwYWlyLmZpcnN0IDw8ICI6ICIgPDwgcGFpci5zZWNvbmQgPDwgIiBwZW5kb25vciIgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=