#![allow( dead_code, non_snake_case, unused_imports, unused_mut, unused_variables, while_true, unused_assignments, clippy::needless_range_loop, clippy::ptr_arg, clippy::type_complexity, clippy::unnecessary_cast )] use proconio::{input, marker::Usize1 as usize1, marker::Usize1 as us1}; use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; fn sol() -> usize { input! { Gx: i64, Gy: i64, }; // 0 or 1 or 2 if Gx == 0 && Gy == 0 { return 0; } if Gx == 0 || Gy == 0 || Gx.abs() == Gy.abs() { return 1; } 2 } fn main() { let ans = sol(); println!("{}", ans); }