




'''simple docstring'''







from math import isclose, sqrt







def 						_A      ( UpperCAmelCase      ,UpperCAmelCase      ,UpperCAmelCase						):






   '''simple docstring'''







   A__       =     point_y / 4 / point_x
   A__       =     2 * normal_gradient / (1 + normal_gradient * normal_gradient)
   A__       =     (1 - normal_gradient * normal_gradient) / (
       1 + normal_gradient * normal_gradient
   )
   A__       =     (sa - ca * incoming_gradient) / (ca + sa * incoming_gradient)

   # to find the next point, solve the simultaeneous equations:
   # y^2 + 4x^2 = 100
   # y - b = m * (x - a)
   # ==> A x^2 + B x + C = 0
   A__       =     outgoing_gradient**2 + 4
   A__       =     2 * outgoing_gradient * (point_y - outgoing_gradient * point_x)
   A__       =     (point_y - outgoing_gradient * point_x) ** 2 - 100

   A__       =     (
       -linear_term - sqrt(linear_term**2 - 4 * quadratic_term * constant_term						)
   ) / (2 * quadratic_term)
   A__       =     (
       -linear_term + sqrt(linear_term**2 - 4 * quadratic_term * constant_term						)
   ) / (2 * quadratic_term)

   # two solutions, one of which is our input point
   A__       =     x_minus if isclose(UpperCAmelCase      ,UpperCAmelCase						) else x_plus
   A__       =     point_y + outgoing_gradient * (next_x - point_x)

   return next_x, next_y, outgoing_gradient







def 						_A      ( UpperCAmelCase = 1.4      ,UpperCAmelCase = -9.6						):






   '''simple docstring'''







   A__       =     0
   A__       =     first_x_coord
   A__       =     first_y_coord
   A__       =     (10.1 - point_y) / (0.0 - point_x)

   while not (-0.01 <= point_x <= 0.01 and point_y > 0):
      A__  ,			A__  ,			A__       =     next_point(UpperCAmelCase      ,UpperCAmelCase      ,UpperCAmelCase						)
      num_reflections += 1

   return num_reflections


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








'''simple docstring'''







import socket







def 						_A      ( ):






   '''simple docstring'''







   A__       =     socket.socket(socket.AF_INET      ,socket.SOCK_STREAM						)
   A__       =     socket.gethostname()
   A__       =     12312

   sock.connect((host, port)						)
   sock.send(B'Hello server!'						)

   with open('Received_file'      ,'wb'						) as out_file:
      print('File opened'						)
      print('Receiving data...'						)
      while True:
         A__       =     sock.recv(1024						)
         if not data:
            break
         out_file.write(UpperCAmelCase						)

   print('Successfully received the file'						)
   sock.close()
   print('Connection closed'						)


if __name__ == "__main__":
    main()


