


'''simple docstring'''







def _UpperCamelCase			(	__A ,     __A       )				->						list:


      '''simple docstring'''



      UpperCamelCase__      =							sorted(__A ,     key=lambda __A       : value[2] ,     reverse=__A       )

      # Create a list of size equal to the maximum deadline
      # and initialize it with -1
      UpperCamelCase__      =							max(__A ,     key=lambda __A       : value[1]       )[1]
      UpperCamelCase__      =							[-1] * max_deadline

      # Finding the maximum profit and the count of jobs
      UpperCamelCase__      =							0
      UpperCamelCase__      =							0
      for job in jobs:
            # Find a free time slot for this job
            # (Note that we start from the last possible slot)
            for i in range(job[1] - 1 ,     -1 ,     -1       ):
                  if time_slots[i] == -1:
                        UpperCamelCase__      =							job[0]
                        count += 1
                        max_profit += job[2]
                        break
      return [count, max_profit]


if __name__ == "__main__":
  import doctest

  doctest.testmod()









'''simple docstring'''







from __future__ import annotations

from enum import Enum, unique
from typing import TypeVar

# Create a generic variable that can be 'Enum', or any subclass.
a__    :   Optional[Any]								=			TypeVar('T', bound='Enum')
@unique
class    lowercase_	(       a__  ):
    __UpperCAmelCase       =      80
    __UpperCAmelCase       =      70
    __UpperCAmelCase       =      60
    __UpperCAmelCase       =      50
    __UpperCAmelCase       =      40
    __UpperCAmelCase       =      30
    __UpperCAmelCase       =      20
    __UpperCAmelCase       =      10

@unique
class    lowercase_	(       a__  ):
    __UpperCAmelCase       =      24
    __UpperCAmelCase       =      21
    __UpperCAmelCase       =      18
    __UpperCAmelCase       =      15
    __UpperCAmelCase       =      12
    __UpperCAmelCase       =      9
    __UpperCAmelCase       =      6
    __UpperCAmelCase       =      3
    __UpperCAmelCase       =      2
    __UpperCAmelCase       =      1
    __UpperCAmelCase       =      -1
    __UpperCAmelCase       =      -2
    __UpperCAmelCase       =      -3
    __UpperCAmelCase       =      -6
    __UpperCAmelCase       =      -9
    __UpperCAmelCase       =      -12
    __UpperCAmelCase       =      -15
    __UpperCAmelCase       =      -18
    __UpperCAmelCase       =      -21
    __UpperCAmelCase       =      -24


    @classmethod
    def   __a				(	cls       ):
          return {unit.name: unit.value for unit in cls if unit.value > 0}


    @classmethod
    def   __a				(	cls       ):
          return {unit.name: unit.value for unit in cls if unit.value < 0}







def _UpperCamelCase			(	__A       )				->						str:


      '''simple docstring'''



      UpperCamelCase__      =							SIUnit.get_positive() if value > 0 else SIUnit.get_negative()
      for name_prefix, value_prefix in prefixes.items():
            UpperCamelCase__      =							value / (10**value_prefix)
            if numerical_part > 1:
                  return F'''{numerical_part!s} {name_prefix}'''
      return str(__A       )







def _UpperCamelCase			(	__A       )				->						str:


      '''simple docstring'''



      for prefix in BinaryUnit:
            UpperCamelCase__      =							value / (2**prefix.value)
            if numerical_part > 1:
                  return F'''{numerical_part!s} {prefix.name}'''
      return str(__A       )


if __name__ == "__main__":
  import doctest

  doctest.testmod()





