from math import sqrt



def   __A		(			_A = 100_0000					):



 """simple docstring"""


 __a       =  0
 __a       =  0
 __a       =  42

 while num_cuboids <= limit:
  max_cuboid_size += 1
  for sum_shortest_sides in range(2							,				2 * max_cuboid_size + 1					):
   if sqrt(sum_shortest_sides**2 + max_cuboid_size**2					).is_integer():
    num_cuboids += (
        min(__snake_case							,				sum_shortest_sides // 2					)
        - max(1							,				sum_shortest_sides - max_cuboid_size					)
        + 1
    )

 return max_cuboid_size


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



import pytest

import datasets.config
from datasets.utils.info_utils import is_small_dataset



@pytest.mark.parametrize("dataset_size"							,				[None, 400 * 2**20, 600 * 2**20]					)
@pytest.mark.parametrize("input_in_memory_max_size"							,				["default", 0, 100 * 2**20, 900 * 2**20]					)
def   __A		(			_A							,				_A							,				_A					):



 """simple docstring"""


 if input_in_memory_max_size != "default":
  monkeypatch.setattr(datasets.config							,				"IN_MEMORY_MAX_SIZE"							,				_A					)
 __a       =  datasets.config.IN_MEMORY_MAX_SIZE
 if input_in_memory_max_size == "default":
  assert in_memory_max_size == 0
 else:
  assert in_memory_max_size == input_in_memory_max_size
 if dataset_size and in_memory_max_size:
  __a       =  dataset_size < in_memory_max_size
 else:
  __a       =  False
 __a       =  is_small_dataset(_A					)
 assert result == expected


