fn main() { input!{ n: usize, } let mut henkan = Vec::new(); henkan.push((720, 'C')); henkan.push((360, 'M')); henkan.push((180, 'S')); henkan.push((30, 'R')); henkan.push((6, 'o')); henkan.push((1, '.')); let mut n = n; for i in 0..6 { while n >= henkan[i].0 { print!("{}", henkan[i].1); n -= henkan[i].0; } } println!(); } // const MOD17: usize = 1000000007; // const MOD93: usize = 998244353; // const INF: usize = 1 << 60; // let dx = vec![!0, 0, 1, 0]; // 上左下右 // let dy = vec![0, !0, 0, 1]; // 上左下右 // let d = vec!{(!0, 0), (0, !0), (1, 0), (0, 1)}; // 上左下右 #[allow(unused)] use proconio::{input, marker::Chars, marker::Usize1}; #[allow(unused)] use std::{ mem::swap, cmp::min, cmp::max, cmp::Reverse, collections::HashSet, collections::BTreeSet, collections::HashMap, collections::BTreeMap, collections::BinaryHeap, collections::VecDeque, iter::FromIterator, };