


"""simple docstring"""







import os
import sys

import transformers


__lowercase    =				"3"

print("""Python version:""", sys.version)
print("""transformers version:""", transformers.__version__)

try:
 import torch

 print("""Torch version:""", torch.__version__)
 print("""Cuda available:""", torch.cuda.is_available())
 print("""Cuda version:""", torch.version.cuda)
 print("""CuDNN version:""", torch.backends.cudnn.version())
 print("""Number of GPUs available:""", torch.cuda.device_count())
 print("""NCCL version:""", torch.cuda.nccl.version())
except ImportError:
 print("""Torch version:""", None)

try:
 import deepspeed

 print("""DeepSpeed version:""", deepspeed.__version__)
except ImportError:
 print("""DeepSpeed version:""", None)

try:
 import tensorflow as tf

 print("""TensorFlow version:""", tf.__version__)
 print("""TF GPUs available:""", bool(tf.config.list_physical_devices("""GPU""")))
 print("""Number of TF GPUs available:""", len(tf.config.list_physical_devices("""GPU""")))
except ImportError:
 print("""TensorFlow version:""", None)










"""simple docstring"""







from math import ceil, sqrt


def 					lowercase      (    A_ = 1_000_000	)->				int:
  '''simple docstring'''







  a						:		Tuple											=      0

  for outer_width in range(3  ,       (limit // 4) + 2	):
    if outer_width**2 > limit:
      a						:		str											=      max(ceil(sqrt(outer_width**2 - limit	)	)  ,       1	)
    else:
      a						:		Tuple											=      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() = }''')






