use proconio::{fastout, input}; #[fastout] fn main() { input! { a: i32, b: i32, } println!("{}", output(solve(a, b))); } fn solve(mut a: i32, b: i32) -> String { let mut ans = String::new(); if (a >= 0) ^ (b >= 0) { ans.push('-'); } ans += &((a.abs() / b.abs()).to_string() + "."); a = a % b * 10; for _ in 1..=20 { ans.push((b'0' + (a.abs() / b.abs()) as u8) as char); a = a % b * 10; } ans } fn output(ans: String) -> String { ans }