use std::cmp::min; fn main() { let mut abs = String::new(); std::io::stdin().read_line(&mut abs).ok(); let abs: Vec = abs.trim().split_whitespace().map(|s| s.parse().unwrap()).collect(); let a = abs[0]; let b = abs[1]; let s = abs[2]; let mut result: isize = 1000; if (a-s).abs() <= (b-s).abs() { result = (a-s).abs()+s.abs(); } else if s == 1 { result = if a == 0 { 2 } else { a }; } else { //b -> s , s -> a, a -> 0 result = min(result, (b-s).abs() + (s-a).abs() + a.abs() + if a == 0 { 1 } else { 0 }); //b -> s, s -> 1, a -> 1, 1 -> 0 result = min(result, (b-s).abs() + s - 1 + (a-1).abs() + 1); } println!("{}", result); }