in contests/agc037/agc037_a.rs [17:40]
fn solve(src: &str) -> String {
let source = AutoSource::from(src);
input! {
from source,
s: String
}
let mut answer: HashMap<String, bool> = HashMap::new();
let S: String = s;
let mut tmp_s = String::new();
for s in S.chars() {
let key = format!("{}{}", tmp_s, s.to_string().as_str());
if answer.contains_key(&*key.to_string()) {
tmp_s = key;
continue;
}
answer.insert(key.to_string(), true);
tmp_s = String::new();
}
format!("{}", answer.len())
}