


from math import ceil, sqrt


def 			_UpperCamelCase				( lowercase__ = 1000000 ):
						__SCREAMING_SNAKE_CASE		:	List[str]						     =						0

						for outer_width in range(3       ,			(limit // 4) + 2 ):
												if outer_width**2 > limit:
																		__SCREAMING_SNAKE_CASE		:	Union[str, Any]						     =						max(ceil(sqrt(outer_width**2 - limit ) )       ,			1 )
												else:
																		__SCREAMING_SNAKE_CASE		:	Any						     =						1
												if (outer_width - hole_width_lower_bound) % 2:
																		hole_width_lower_bound += 1

												answer += (outer_width - hole_width_lower_bound - 2) // 2 + 1

						return answer


if __name__ == "__main__":
						print(f"""{solution() = }""")








'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__lowerCAmelCase									=   {'configuration_sew': ['SEW_PRETRAINED_CONFIG_ARCHIVE_MAP', 'SEWConfig']}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCAmelCase									=   [
		    'SEW_PRETRAINED_MODEL_ARCHIVE_LIST',
		    'SEWForCTC',
		    'SEWForSequenceClassification',
		    'SEWModel',
		    'SEWPreTrainedModel',
		]

if TYPE_CHECKING:
		from .configuration_sew import SEW_PRETRAINED_CONFIG_ARCHIVE_MAP, SEWConfig

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_sew import (
				    SEW_PRETRAINED_MODEL_ARCHIVE_LIST,
				    SEWForCTC,
				    SEWForSequenceClassification,
				    SEWModel,
				    SEWPreTrainedModel,
				)


else:
		import sys

		__lowerCAmelCase									=   _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)




