/*
Online Java - IDE, Code Editor, Compiler
Online Java is a quick and easy tool that helps you to build, compile, test your programs online.
*/
public class Main
{
    public static void main(String[] args) 
    {
        System.out.println("Welcome to Online IDE!! Happy Coding :)");
        int []nums = new int[]{100,4,200,1,3,2};
        boolean consecutive;
        int [] []consecutiveCount = new int[nums.length][4];
        int differenceCheck=0;
        int k=0;
        int temp=0;
        int numberHighestConsecutive=0;
        
        for (int i=0; i<nums.length;i++)
        {
            consecutive=false;
            System.out.println("\nNumber checked:"+nums[i]);
            
            for (int j=0;j<nums.length;j++)
            {
                differenceCheck=1;
                
                if (j==i)
                {
                    j++;
                }
                
                if (j!=nums.length)
                {
                    if (nums[j]==nums[i]+differenceCheck)
                    {
                        System.out.println("Consecutive number found:"+nums[j]);
                        j=nums.length-1;
                        consecutive=true;
                        differenceCheck++;

                    }
                    k=nums.length;
                }
                
                for (k=0; k<nums.length; k++)
                {
                    if (k==i)
                    {
                        k++;
                    }
                    
                    if (k!=nums.length)
                    {
                        if (nums[k]==nums[i]+differenceCheck & consecutive==true)
                        {
                            System.out.println("Consecutive number found:"+nums[k]);
                            differenceCheck++;
                            k=0;
                        }
                    }
                }
            }
            consecutiveCount[i][0]=differenceCheck;
            consecutiveCount[i][2]=nums[i];
            
            System.out.println("This is value stored for original element:" + consecutiveCount[i][2]);
            consecutiveCount[i][1]=nums[i]+(differenceCheck-1);
            
            System.out.println("This is value stored for last consecutive element:" +
            consecutiveCount[i][1]);
        }
        
        for (int m=0; m<consecutiveCount.length;m++)
        {
            if (consecutiveCount[m][0]>temp)
            {
                temp=consecutiveCount[m][0];
                numberHighestConsecutive=consecutiveCount[m][2];
            }
        }
        System.out.println("\nHighest streak consecutive numbers: " + temp);
        System.out.println("These are consecutive numbers: ");

        for (int n=0; n<temp;n++)
        {
            System.out.println(numberHighestConsecutive+n);
        }
    }
}