use std::io::{self}; use std::cmp; #[derive(Debug)] struct Input { } fn read_input(_cin_lock: &mut io::StdinLock) -> Input { Input {} } fn solve(_input: Input, _cin_lock: &mut io::StdinLock) { let answer = num_happy_days(); println!("{}", answer); } fn num_happy_days() -> usize { let days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; let mut happy_days = 0; // 1月 -9月 for m in 1..10 { let last_day = days[m - 1]; let upper_limit = cmp::min(last_day / 10, m); happy_days += upper_limit; let lower = m - upper_limit; if upper_limit * 10 + lower <= last_day { happy_days += 1; } } // 10月 - 12月 for m in 10..=12 { happy_days += if m - 1 < 10 { 1 } else { 0 }; happy_days += if m - 2 < 10 { 1 } else { 0 }; } happy_days } fn main() { let cin = io::stdin(); let mut cin_lock = cin.lock(); let input = read_input(&mut cin_lock); solve(input, &mut cin_lock); }