





def    _A	(   lowerCamelCase = 100_0000 ):
   a__						:    Optional[Any]   		=	limit + 1
   a__						:    Dict   		=	[0] * limit
   for first_term in range(1				,			lowerCamelCase ):
      for n in range(lowerCamelCase				,			lowerCamelCase				,			lowerCamelCase ):
         a__						:    List[Any]   		=	first_term + n / first_term
         if common_difference % 4:  # d must be divisble by 4
            continue
         else:
            common_difference /= 4
            if (
                first_term > common_difference
                and first_term < 4 * common_difference
            ):  # since x,y,z are positive integers
               frequency[n] += 1  # so z>0 and a>d ,also 4d<a

   a__						:    Tuple   		=	sum(1 for x in frequency[1:limit] if x == 10 )

   return count


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








import argparse

import pytorch_lightning as pl
import torch
from torch import nn

from transformers import LongformerForQuestionAnswering, LongformerModel







class 	__lowerCAmelCase      (       pl.LightningModule	):





   def __init__(			self       ,      snake_case   )					->	Dict:
      """simple docstring"""





      super().__init__()
      a__						:    int   		=	model
      a__						:    Any   		=	2
      a__						:    List[str]   		=	nn.Linear(self.model.config.hidden_size       ,      self.num_labels   )





   def 						_snake_case			(			self   )					->	List[str]:
      """simple docstring"""





      pass







def    _A	(   lowerCamelCase				,			lowerCamelCase				,			lowerCamelCase ):
   # load longformer model from model identifier
   a__						:    List[str]   		=	LongformerModel.from_pretrained(lowerCamelCase )
   a__						:    Dict   		=	LightningModel(lowerCamelCase )

   a__						:    str   		=	torch.load(lowerCamelCase				,			map_location=torch.device("cpu" ) )
   lightning_model.load_state_dict(ckpt["state_dict"] )

   # init longformer question answering model
   a__						:    Dict   		=	LongformerForQuestionAnswering.from_pretrained(lowerCamelCase )

   # transfer weights
   longformer_for_qa.longformer.load_state_dict(lightning_model.model.state_dict() )
   longformer_for_qa.qa_outputs.load_state_dict(lightning_model.qa_outputs.state_dict() )
   longformer_for_qa.eval()

   # save model
   longformer_for_qa.save_pretrained(lowerCamelCase )

   print(F"""Conversion successful. Model saved under {pytorch_dump_folder_path}""" )


if __name__ == "__main__":
  SCREAMING_SNAKE_CASE__							:      Any         =    argparse.ArgumentParser()
  # Required parameters
  parser.add_argument(
      """--longformer_model""",
      default=None,
      type=str,
      required=True,
      help="""model identifier of longformer. Should be either `longformer-base-4096` or `longformer-large-4096`.""",
  )
  parser.add_argument(
      """--longformer_question_answering_ckpt_path""",
      default=None,
      type=str,
      required=True,
      help="""Path the official PyTorch Lightning Checkpoint.""",
  )
  parser.add_argument(
      """--pytorch_dump_folder_path""", default=None, type=str, required=True, help="""Path to the output PyTorch model."""
  )
  SCREAMING_SNAKE_CASE__							:      Optional[Any]         =    parser.parse_args()
  convert_longformer_qa_checkpoint_to_pytorch(
      args.longformer_model, args.longformer_question_answering_ckpt_path, args.pytorch_dump_folder_path
  )

