

from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_torch_available,
)


snake_case_							=			{
    '''configuration_gpt_bigcode''': ['''GPT_BIGCODE_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''GPTBigCodeConfig'''],
}

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				snake_case_							=			[
				    '''GPT_BIGCODE_PRETRAINED_MODEL_ARCHIVE_LIST''',
				    '''GPTBigCodeForSequenceClassification''',
				    '''GPTBigCodeForTokenClassification''',
				    '''GPTBigCodeForCausalLM''',
				    '''GPTBigCodeModel''',
				    '''GPTBigCodePreTrainedModel''',
				]

if TYPE_CHECKING:
				from .configuration_gpt_bigcode import GPT_BIGCODE_PRETRAINED_CONFIG_ARCHIVE_MAP, GPTBigCodeConfig

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_gpt_bigcode import (
								    GPT_BIGCODE_PRETRAINED_MODEL_ARCHIVE_LIST,
								    GPTBigCodeForCausalLM,
								    GPTBigCodeForSequenceClassification,
								    GPTBigCodeForTokenClassification,
								    GPTBigCodeModel,
								    GPTBigCodePreTrainedModel,
								)


else:
				import sys

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








from collections import defaultdict
from math import ceil, sqrt


def 					A__	(       SCREAMING_SNAKE_CASE_ = 1_0_0_0_0_0_0							,       SCREAMING_SNAKE_CASE_ = 1_0		)   ->     int:
		lowerCamelCase   : defaultdict								=defaultdict(SCREAMING_SNAKE_CASE_		)

		for outer_width in range(3							,       (t_limit // 4) + 2		):
				if outer_width * outer_width > t_limit:
						lowerCamelCase   : Any								=max(
						    ceil(sqrt(outer_width * outer_width - t_limit		)		)							,       1		)
				else:
						lowerCamelCase   : str								=1

				hole_width_lower_bound += (outer_width - hole_width_lower_bound) % 2

				for hole_width in range(SCREAMING_SNAKE_CASE_							,       outer_width - 1							,       2		):
						count[outer_width * outer_width - hole_width * hole_width] += 1

		return sum(1 for n in count.values() if 1 <= n <= 1_0		)


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

