45 lines
884 B
Rust
45 lines
884 B
Rust
use proconio::input;
|
|
|
|
fn main() {
|
|
input!{
|
|
s: String,
|
|
};
|
|
|
|
let mut cs = s.chars();
|
|
let l = s.len();
|
|
|
|
if l == 2 {
|
|
let a = cs.next().unwrap();
|
|
let b = cs.next().unwrap();
|
|
|
|
if a == b {
|
|
println!("1 2");
|
|
} else{
|
|
println!("-1 -1");
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
let mut past_chars = [' '; 3];
|
|
past_chars[1] = cs.next().unwrap();
|
|
past_chars[2] = cs.next().unwrap();
|
|
|
|
for i in 2..l {
|
|
past_chars[0] = past_chars[1];
|
|
past_chars[1] = past_chars[2];
|
|
past_chars[2] = cs.next().unwrap();
|
|
|
|
let mut sorting = [' '; 3];
|
|
sorting.copy_from_slice(&past_chars);
|
|
sorting.sort();
|
|
|
|
if sorting[0] == sorting[1] || sorting[1] == sorting[2] {
|
|
println!("{} {}", {i-1}, {i+1});
|
|
return;
|
|
}
|
|
}
|
|
|
|
println!("-1 -1");
|
|
}
|