@@ -0,0 +1,2127 @@
+import java.io.*;%0Aimport java.util.*;%0A%0Apublic class PalindromeIndex %7B%0A%0A%09 public static void main(String%5B%5D args) %7B%0A%0A%09       String %5B%5D arr = new String %5B%5D %7B%0A%09    %09%09   %22aaa%22,%0A%09    %09%09   %22baaa%22,%0A%09    %09%09   %22bbbc%22%0A%09       %7D;%0A%09       %0A%09        for(int i = 0; i %3C arr.length; i++) %7B%0A%09            String paltocheck = arr%5Bi%5D;%0A%09            boolean pal = isPal(paltocheck);%0A%09            if(pal) %7B%0A%09                System.out.println(-1);%0A%09                continue;%0A%09            %7D %0A%0A%09            int res = whichDoesntMatch(paltocheck);%0A%09            if(res == -1) %7B%0A%09                System.out.println(%22impossible%22);%0A%09            %7D%0A%09        %7D%0A%09    %0A%09    %7D%0A%09    %0A%09    public static int doChecks(String paltocheck, int a, int b) %7B%0A%09        int %5B%5D arr = new int %5B%5D %7Ba, b%7D;%0A%09        boolean pal = false;%0A%0A%09        for(int j = 0; j %3C arr.length; j++) %7B%0A%09            int val = arr%5Bj%5D;%0A%09            if(val == 0) %7B%0A%09                pal = isPal(paltocheck.substring(1));%0A%09            %7D else if(val == paltocheck.length() - 1) %7B%0A%09                pal = isPal(paltocheck.substring(0, val - 1));%0A%09            %7D else %7B%0A%09                pal = isPal(paltocheck.substring(0, val) + paltocheck.substring(val + 1, paltocheck.length()));%0A%09            %7D%0A%09            if(pal) %7B%0A%09                System.out.println(val);%0A%09                return val;%0A%09            %7D%0A%09        %7D%0A%09        return -1;%0A%09    %7D%0A%09  %0A%09    %0A%09    public static int whichDoesntMatch(String s) %7B%0A%09        char %5B%5D arr = s.toCharArray();%0A%09        for(int i = 0; i %3C arr.length / 2; i++) %7B%0A%09            int last = arr.length - 1 - i;%0A%09            if(arr%5Blast%5D != arr%5Bi%5D) %7B%0A%09                int res = doChecks(s, i, last);%0A%09                if(res == -1) %7B%0A%09                    continue;%0A%09                %7D%0A%09                return i;%0A%09            %7D%0A%09        %7D%0A%09        return -1;%0A%09    %7D%0A%09    %0A%09    public static boolean isPal(String s) %7B%0A%09        char %5B%5D arr = s.toCharArray();%0A%09        for(int i = 0; i %3C arr.length / 2; i++) %7B%0A%09            int last = arr.length - 1 - i;%0A%09            if(arr%5Blast%5D != arr%5Bi%5D) %7B%0A%09                return false;%0A%09            %7D%0A%09        %7D%0A%09        return true;%0A%09    %7D %0A%7D%0A

Create PalindromeIndex.java