@AfterMethod
 public void DefaultResult(ITestResult result) throws InterruptedException {
   System.out.println("Method name: " + result.getMethod().getMethodName());
   System.out.println("Success %:" + result.isSuccess());
   if (!result.isSuccess()) {
     TestUtil.takeScreenShot(result.getMethod().getMethodName());
     closeBrowser();
     System.out.println("Closing the Browser");
     openBrowser();
     System.out.println("Opening the Browser");
     TestUtil.doLogin();
     System.out.println("Performed Login");
   } else {
     System.out.println("Testcase is passed, Not required to call Exit!");
   }
 }
  public static void main(String[] args) {
    int[] A = {1, 5, 4, 3, 1, 2, 0, 1};
    int step = new Q39_JumpGame2().jumpMy(A);
    System.out.println(step);
    int step2 = new Q39_JumpGame2().jumpEx(A);
    System.out.println(step2);

    int[] testA = TestUtil.generateArray(999, 50, false);
    long l1 = System.currentTimeMillis();
    int stepa = new Q39_JumpGame2().jumpMy(testA);
    long l2 = System.currentTimeMillis();
    int stepb = new Q39_JumpGame2().jumpEx(testA);
    long l3 = System.currentTimeMillis();
    long span1 = l2 - l1, span2 = l3 - l2;
    System.out.println(stepa + " Cost " + span1);
    System.out.println(stepb + " Cost " + span2);
  }
 // Runmode of test case in a suite
 @BeforeTest
 public void checkTestSkip() throws Exception {
   TestUtil.checkTestSkip("ExamTakerSuite", "TestCase_DeleteExamTaker");
 }