#[must_use]
pub fn djb2(input: &str) -> String {
djb2_number(input).to_string()
}
#[must_use]
pub fn djb2_number(input: &str) -> i64 {
let mut hash: i64 = 0;
for c in input.chars() {
hash = ((hash << 5).wrapping_sub(hash)).wrapping_add(c as i64);
}
hash &= 0xFFFF_FFFF;
hash
}