def test_manual_1(self):
     self.assertEqual(minimum_bribes([1, 3, 2, 6, 4, 8, 9, 7, 5, 10]), 8)
 def test_case3_6(self):
     self.assertEqual(minimum_bribes(test_long_7), 'Too chaotic')
 def test_case3_7(self):
     self.assertEqual(minimum_bribes(test_long_8), 704)
 def test_case3_4(self):
     self.assertEqual(minimum_bribes(test_long_5), 731)
 def test_case3_5(self):
     self.assertEqual(minimum_bribes(test_long_6), 691)
 def test_case3_1(self):
     self.assertEqual(minimum_bribes(test_long_2), 709)
 def test_case3_3(self):
     self.assertEqual(minimum_bribes(test_long_4), 733)
 def test_case2_1(self):
     self.assertEqual(minimum_bribes([1, 2, 5, 3, 4, 7, 8, 6]), 4)
 def test_case2_2(self):
     self.assertEqual(minimum_bribes(test_long_1), 966)
 def test_case1_2(self):
     self.assertEqual(minimum_bribes([1, 2, 5, 3, 7, 8, 6, 4]), 7)
 def test_case1_1(self):
     self.assertEqual(minimum_bribes([5, 1, 2, 3, 7, 8, 6, 4]),
                      'Too chaotic')
 def test_sample_input2(self):
     self.assertEqual(minimum_bribes([2, 5, 1, 3, 4]), 'Too chaotic')
 def test_sample_input1(self):
     self.assertEqual(minimum_bribes([2, 1, 5, 3, 4]), 3)
 def test_description(self):
     self.assertEqual(minimum_bribes([1, 2, 3, 5, 4, 6, 7, 8]), 1)