use std::fs;

fn main() -> Result<(), std::io::Error> {
    let input = fs::read_to_string("../data/2015/1/input.txt")?;

    let mut floor = 0;
    for c in input.chars() {
	match c {
	    '(' => { floor += 1 }
	    ')' => { floor -= 1 }
	    _ => { panic!("Invalid character") }
	}
    }
    println!("Part 1: {}", floor);

    floor = 0;
    let mut steps = 0;
    for c in input.chars() {
	match c {
	    '(' => { floor += 1 }
	    ')' => { floor -= 1 }
	    _ => { panic!("Invalid character") }
	}
	steps += 1;
	if floor < 0 { break }
    }
    println!("Part 2: {}", steps);
    Result::Ok(())
}