import java.util.Arrays; import java.util.HashMap; public class Solution { public static long factorial(long number) { if (number <= 1) return 1; long temp=1; while(number>1){ temp=(temp*number)%1000003; number=number-1; } return temp; } public static long inverseNumber(int deno) { long ans = 1, base = ( long) deno%1000003; long mod= 1000003; int power = (int) (mod - 2); while (power > 0) { if (power == 1) { return (ans * base) % mod; } if (power % 2 == 0) { base = (base * base) % mod; power /= 2; } else { ans = (ans * base) % mod; power--; } } return ans; } public static int findIndex(StringBuilder a, char b){ int state=-1; for(int i=0;i< a.length();i++){ if(a.charAt(i)==b){ return i; } } return state; } public int findRank(String a) { char[] bSort=new char[a.length()]; HashMap hh=new HashMap<>(); for(int i=0;i