




def  snake_case(    __magic_name__   )			->							list:





     '''simple docstring'''


     if n_term == "":
          return []
     lowercase :       list       =			[]
     for temp in range(int(__magic_name__   )   ):
          series.append(F"""1/{temp + 1}""" if series else '''1'''   )
     return series


if __name__ == "__main__":
 lowerCAmelCase_						=			input('Enter the last number (nth term) of the Harmonic Series')
 print('Formula of Harmonic Series => 1+1/2+1/3 ..... 1/n')
 print(harmonic_series(nth_term))





def  snake_case(    __magic_name__			,		__magic_name__			,		__magic_name__   )			->							int:





     '''simple docstring'''


     if len(__magic_name__   ) != len(__magic_name__   ):
          raise ValueError('''The length of profit and weight must be same.'''   )
     if max_weight <= 0:
          raise ValueError('''max_weight must greater than zero.'''   )
     if any(p < 0 for p in profit   ):
          raise ValueError('''Profit can not be negative.'''   )
     if any(w < 0 for w in weight   ):
          raise ValueError('''Weight can not be negative.'''   )

     # List created to store profit gained for the 1kg in case of each weight
     # respectively.  Calculate and append profit/weight for each element.
     lowercase :       str       =			[p / w for p, w in zip(__magic_name__			,		__magic_name__   )]

     # Creating a copy of the list and sorting profit/weight in ascending order
     lowercase :       str       =			sorted(__magic_name__   )

     # declaring useful variables
     lowercase :       Union[str, Any]       =			len(__magic_name__   )
     lowercase :       Optional[int]       =			0
     lowercase :       Optional[int]       =			0
     lowercase :       int       =			0

     # loop till the total weight do not reach max limit e.g. 15 kg and till i<length
     while limit <= max_weight and i < length:
          # flag value for encountered greatest element in sorted_profit_by_weight
          lowercase :       Optional[int]       =			sorted_profit_by_weight[length - i - 1]
          lowercase :       Union[str, Any]       =			profit_by_weight.index(__magic_name__   )
          lowercase :       Any       =			-1

          # check if the weight encountered is less than the total weight
          # encountered before.
          if max_weight - limit >= weight[index]:
               limit += weight[index]
               # Adding profit gained for the given weight 1 ===
               # weight[index]/weight[index]
               gain += 1 * profit[index]
          else:
               # Since the weight encountered is greater than limit, therefore take the
               # required number of remaining kgs and calculate profit for it.
               # weight remaining / weight[index]
               gain += (max_weight - limit) / weight[index] * profit[index]
               break
          i += 1
     return gain


if __name__ == "__main__":
 print(
     'Input profits, weights, and then max_weight (all positive ints) separated by '
     'spaces.'
 )

 lowerCAmelCase_						=			[int(x) for x in input('Input profits separated by spaces: ').split()]
 lowerCAmelCase_						=			[int(x) for x in input('Input weights separated by spaces: ').split()]
 lowerCAmelCase_						=			int(input('Max weight allowed: '))

 # Function Call
 calc_profit(profit, weight, max_weight)