contests/code-festival-2014-quala/code_festival_qualA_b.rs (18 lines of code) (raw):

#![allow(non_snake_case)] use proconio::{fastout, input}; #[fastout] fn main() { input! { a: String, B: u64 } let A: String = a; let len = A.len(); let mut index = (B as usize) % len; if index == 0 { index = len - 1; } else { index -= 1; } println!("{}", A.as_bytes()[index] as char); } // https://atcoder.jp/contests/code-festival-2014-quala/tasks/code_festival_qualA_b