"""simple docstring"""




def 							SCREAMING_SNAKE_CASE  (    ) ->   Union[str, Any]:
  _lowerCAmelCase		: Union[str, Any]						    =  [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

  _lowerCAmelCase		: List[Any]						    =  6
  _lowerCAmelCase		: Optional[Any]						    =  1
  _lowerCAmelCase		: Optional[int]						    =  1901

  _lowerCAmelCase		: Optional[Any]						    =  0

  while year < 2001:
    day += 7

    if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
      if day > days_per_month[month - 1] and month != 2:
        month += 1
        _lowerCAmelCase		: Dict						    =  day - days_per_month[month - 2]
      elif day > 29 and month == 2:
        month += 1
        _lowerCAmelCase		: List[Any]						    =  day - 29
    else:
      if day > days_per_month[month - 1]:
        month += 1
        _lowerCAmelCase		: Tuple						    =  day - days_per_month[month - 2]

    if month > 12:
      year += 1
      _lowerCAmelCase		: str						    =  1

    if year < 2001 and day == 1:
      sundays += 1
  return sundays


if __name__ == "__main__":
     print(solution())





"""simple docstring"""




def 							SCREAMING_SNAKE_CASE  (    _lowerCamelCase		: int = 1000000			) ->   int:
  _lowerCAmelCase		: List[str]						    =  [i - 1 for i in range(limit + 1			)]

  for i in range(2    ,limit + 1			):
    if phi[i] == i - 1:
      for j in range(2 * i    ,limit + 1    ,_lowerCamelCase			):
        phi[j] -= phi[j] // i

  return sum(phi[2 : limit + 1]			)


if __name__ == "__main__":
     print(solution())




