


"""simple docstring"""






# coding=utf-8
# Copyright 2023 The HuggingFace Inc. team.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# this script dumps information about the environment

import os
import platform
import sys


_lowerCAmelCase							:    Union[str, Any]					   =	'''3'''

print('''Python version:''', sys.version)

print('''OS platform:''', platform.platform())
print('''OS architecture:''', platform.machine())

try:
  import torch

  print('''Torch version:''', torch.__version__)
  print('''Cuda available:''', torch.cuda.is_available())
  print('''Cuda version:''', torch.version.cuda)
  print('''CuDNN version:''', torch.backends.cudnn.version())
  print('''Number of GPUs available:''', torch.cuda.device_count())
except ImportError:
  print('''Torch version:''', None)

try:
  import transformers

  print('''transformers version:''', transformers.__version__)
except ImportError:
  print('''transformers version:''', None)





'''simple docstring'''


def  _SCREAMING_SNAKE_CASE     (      UpperCamelCase__    :					list[int] ,    UpperCamelCase__    :					str				):




     """simple docstring"""


     a_     :							Tuple     						=  int(UpperCamelCase__				)

     # Initialize Result
     a_     :							Tuple     						=  []

     # Traverse through all denomination
     for denomination in reversed(UpperCamelCase__				):
          # Find denominations
          while int(UpperCamelCase__				) >= int(UpperCamelCase__				):
               total_value -= int(UpperCamelCase__				)
               answer.append(UpperCamelCase__				)  # Append the "answers" array

     return answer


# Driver Code
if __name__ == "__main__":
 lowerCAmelCase_      :  List[str]				     =  []
 lowerCAmelCase_      :  Union[str, Any]				     =  '0'

 if (
     input('Do you want to enter your denominations ? (yY/n): ').strip().lower()
     == "y"
 ):
  lowerCAmelCase_      :  str				     =  int(input('Enter the number of denominations you want to add: ').strip())

  for i in range(0, n):
   denominations.append(int(input(f"Denomination {i}: ").strip()))
  lowerCAmelCase_      :  Union[str, Any]				     =  input('Enter the change you want to make in Indian Currency: ').strip()
 else:
  # All denominations of Indian Currency if user does not enter
  lowerCAmelCase_      :  List[Any]				     =  [1, 2, 5, 10, 20, 50, 100, 500, 2000]
  lowerCAmelCase_      :  str				     =  input('Enter the change you want to make: ').strip()

 if int(value) == 0 or int(value) < 0:
  print('The total value cannot be zero or negative.')

 else:
  print(f"Following is minimal change for {value}: ")
  lowerCAmelCase_      :  Optional[int]				     =  find_minimum_change(denominations, value)
  # Print result
  for i in range(len(answer)):
   print(answer[i], end=' ')
