





def 		lowerCAmelCase_    (  __UpperCAmelCase:			List[str]      )      ->	List[str]:
    return " ".join(input_str.split()[::-1]      )


if __name__ == "__main__":
  import doctest

  doctest.testmod()


'''simple docstring'''

import unittest

from knapsack import knapsack as k



class 			UpperCAmelCase  (						unittest.TestCase					):





       '''simple docstring'''



       def _lowerCAmelCase(						self )  ->  Tuple:
        lowercase__				:    Optional[Any]  =					0
        lowercase__				:    Any  =					[0]
        lowercase__				:    List[Any]  =					[0]
        lowercase__				:    Optional[Any]  =					len(__lowerCAmelCase )
        self.assertEqual(k.knapsack(__lowerCAmelCase	,   __lowerCAmelCase	,   __lowerCAmelCase	,   __lowerCAmelCase )	,   0 )

        lowercase__				:    List[str]  =					[60]
        lowercase__				:    List[str]  =					[10]
        lowercase__				:    List[str]  =					len(__lowerCAmelCase )
        self.assertEqual(k.knapsack(__lowerCAmelCase	,   __lowerCAmelCase	,   __lowerCAmelCase	,   __lowerCAmelCase )	,   0 )

       def _lowerCAmelCase(						self )  ->  Optional[Any]:
        lowercase__				:    Optional[Any]  =					3
        lowercase__				:    List[Any]  =					[1, 2, 3]
        lowercase__				:    Union[str, Any]  =					[3, 2, 1]
        lowercase__				:    List[Any]  =					len(__lowerCAmelCase )
        self.assertEqual(k.knapsack(__lowerCAmelCase	,   __lowerCAmelCase	,   __lowerCAmelCase	,   __lowerCAmelCase )	,   5 )


       def _lowerCAmelCase(						self )  ->  Optional[Any]:
        lowercase__				:    int  =					50
        lowercase__				:    Any  =					[60, 100, 120]
        lowercase__				:    int  =					[10, 20, 30]
        lowercase__				:    Optional[Any]  =					len(__lowerCAmelCase )
        self.assertEqual(k.knapsack(__lowerCAmelCase	,   __lowerCAmelCase	,   __lowerCAmelCase	,   __lowerCAmelCase )	,   220 )


if __name__ == "__main__":
  unittest.main()

