use std::io::{self, *}; struct Solution { n : i32 } impl Solution { fn countWays(&self) -> i32 { let mut prefix : i32 = 0; let mut ans : i32 = 0; for i in 0..self.n { ans = 1 + prefix; prefix += ans; } return ans; } } fn main() { let mut input = String::new(); io::stdin().read_line(&mut input); let n:i32 = input.trim().parse().expect("");; print!("{}", Solution{n:n}.countWays()); }