// Error a propósito: sumar los char sin convertirlos a unsigned char.
// Compilen con -funsigned-char y con -fsigned-char: según la plataforma, char tiene signo o no.
#include <cstdint>
#include <iostream>
#include <string>

std::uint64_t bad_sum(const std::string& key) {
    std::uint64_t hash = 0;
    for (char c : key) {
        hash += c;
    }
    return hash;
}

int main() {
    std::cout << "bad_sum(\"lima\") = " << bad_sum("lima") << "\n";
    std::cout << "bad_sum(\"ñandú\") = " << bad_sum("ñandú") << "\n";
}
