
"""simple docstring"""





from math import radians as angle_to_radians
from math import sin

# Acceleration Constant on Earth (unit m/s^2)
_a									=				9.8_0665







def       __a	(						__lowerCamelCase,						__lowerCamelCase    ):

   # Ensure valid instance
   if not isinstance(__lowerCamelCase,						(int, float)    ):
      raise TypeError("Invalid velocity. Should be a positive number."    )

   if not isinstance(__lowerCamelCase,						(int, float)    ):
      raise TypeError("Invalid angle. Range is 1-90 degrees."    )

   # Ensure valid angle
   if angle > 90 or angle < 1:
      raise ValueError("Invalid angle. Range is 1-90 degrees."    )

   # Ensure valid velocity
   if init_velocity < 0:
      raise ValueError("Invalid velocity. Should be a positive number."    )







def       __a	(						__lowerCamelCase,						__lowerCamelCase    ):
   check_args(__lowerCamelCase,						__lowerCamelCase    )
   UpperCAmelCase_   :   int     	=       angle_to_radians(2 * angle    )
   return round(init_velocity**2 * sin(__lowerCamelCase    ) / g,						2    )







def       __a	(						__lowerCamelCase,						__lowerCamelCase    ):
   check_args(__lowerCamelCase,						__lowerCamelCase    )
   UpperCAmelCase_   :   int     	=       angle_to_radians(__lowerCamelCase    )
   return round(init_velocity**2 * sin(__lowerCamelCase    ) ** 2 / (2 * g),						2    )







def       __a	(						__lowerCamelCase,						__lowerCamelCase    ):
   check_args(__lowerCamelCase,						__lowerCamelCase    )
   UpperCAmelCase_   :   int     	=       angle_to_radians(__lowerCamelCase    )
   return round(2 * init_velocity * sin(__lowerCamelCase    ) / g,						2    )







def       __a	(						):
   UpperCAmelCase_	,  UpperCAmelCase_   :   Dict     	=       25, 20
   assert horizontal_distance(__lowerCamelCase,						__lowerCamelCase    ) == 40.97
   assert max_height(__lowerCamelCase,						__lowerCamelCase    ) == 3.73
   assert total_time(__lowerCamelCase,						__lowerCamelCase    ) == 1.74


if __name__ == "__main__":
    from doctest import testmod

    testmod()

    # Get input from user
    _a									=				float(input('Initial Velocity: ').strip())

    # Get input from user
    _a									=				float(input('angle: ').strip())

    # Print results
    print()
    print('Results: ')
    print(f"""Horizontal Distance: {horizontal_distance(init_vel, angle)!s} [m]""")
    print(f"""Maximum Height: {max_height(init_vel, angle)!s} [m]""")
    print(f"""Total Time: {total_time(init_vel, angle)!s} [s]""")




"""simple docstring"""





from collections import OrderedDict
from typing import Mapping

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


_a									=				logging.get_logger(__name__)

_a									=				{
    'squeezebert/squeezebert-uncased': (
        'https://huggingface.co/squeezebert/squeezebert-uncased/resolve/main/config.json'
    ),
    'squeezebert/squeezebert-mnli': 'https://huggingface.co/squeezebert/squeezebert-mnli/resolve/main/config.json',
    'squeezebert/squeezebert-mnli-headless': (
        'https://huggingface.co/squeezebert/squeezebert-mnli-headless/resolve/main/config.json'
    ),
}


class A_      (lowercase__ ):




  '''simple docstring'''
  SCREAMING_SNAKE_CASE__     :		Any    	=						SQUEEZEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
  SCREAMING_SNAKE_CASE__     :		Optional[Any]    	=						"""squeezebert"""







  def __init__(						self							,  lowercase_=3_0522							,  lowercase_=768							,  lowercase_=12							,  lowercase_=12							,  lowercase_=3072							,  lowercase_="gelu"							,  lowercase_=0.1							,  lowercase_=0.1							,  lowercase_=512							,  lowercase_=2							,  lowercase_=0.02							,  lowercase_=1E-1_2							,  lowercase_=0							,  lowercase_=768							,  lowercase_=4							,  lowercase_=4							,  lowercase_=4							,  lowercase_=1							,  lowercase_=4							,  lowercase_=4							,  **lowercase_							,  ):

     """simple docstring"""
     super().__init__(pad_token_id=lowercase_							,  **lowercase_    )

     UpperCAmelCase_   :   List[Any]     	=       vocab_size
     UpperCAmelCase_   :   Optional[Any]     	=       hidden_size
     UpperCAmelCase_   :   Tuple     	=       num_hidden_layers
     UpperCAmelCase_   :   Optional[int]     	=       num_attention_heads
     UpperCAmelCase_   :   Optional[Any]     	=       hidden_act
     UpperCAmelCase_   :   Tuple     	=       intermediate_size
     UpperCAmelCase_   :   Union[str, Any]     	=       hidden_dropout_prob
     UpperCAmelCase_   :   List[Any]     	=       attention_probs_dropout_prob
     UpperCAmelCase_   :   int     	=       max_position_embeddings
     UpperCAmelCase_   :   List[str]     	=       type_vocab_size
     UpperCAmelCase_   :   Optional[Any]     	=       initializer_range
     UpperCAmelCase_   :   Optional[int]     	=       layer_norm_eps
     UpperCAmelCase_   :   Tuple     	=       embedding_size
     UpperCAmelCase_   :   Dict     	=       q_groups
     UpperCAmelCase_   :   List[Any]     	=       k_groups
     UpperCAmelCase_   :   List[str]     	=       v_groups
     UpperCAmelCase_   :   Optional[Any]     	=       post_attention_groups
     UpperCAmelCase_   :   List[str]     	=       intermediate_groups
     UpperCAmelCase_   :   List[Any]     	=       output_groups




class A_      (lowercase__ ):




  '''simple docstring'''







  @property
  def 			UpperCamelCase__   (						self    ):

     """simple docstring"""
     if self.task == "multiple-choice":
        UpperCAmelCase_   :   List[str]     	=       {0: "batch", 1: "choice", 2: "sequence"}
     else:
        UpperCAmelCase_   :   Optional[int]     	=       {0: "batch", 1: "sequence"}
     return OrderedDict(
         [
             ("input_ids", dynamic_axis),
             ("attention_mask", dynamic_axis),
             ("token_type_ids", dynamic_axis),
         ]    )


