/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
//Integer values
int a=01;
int b=19517865;
System.
out.
println(s2.
indexOf(s1
)+" result");
//fun() is for converting the integer to an array with same order.
int arra[] = fun(a);
int arrb[] = fun(b);
//FunA() function which takes two array as input ,do the main task and return the result.
System.
out.
println(FunA
(arra,arrb
)+" This is the result");
}
//
public static int FunA (int [] A , int [] B){
int [] arra = A; //Array having the small part of main integer
int [] arrb = B; //Array having the main big integer
int result=-1; //return value
for(int i1 = 0; i1< arrb.length; i1++){
if (arra[0] == arrb[i1] ){
if(arra.length == 1)
{result =i1;
break; }
else{
try{
for(int k =1 ; k < arra.length;k++ ){
if(arra[k] == arrb[i1+k])
{
result=1;}
else
{result=-1 ; break;}
}
System.
out.
println(e
+" exception in loop, most probabbl;y array out of bound"); }
if(result == 1)
{result = i1; break;}
}
}
}
return result;
}
public static int[] fun(int num){
int n= num;
int l
= Integer.
toString(n
).
length(); int arr[] = new int[l];
try{
for(int k= (l-1); k>=0; k--){
arr[k]= n %10;
n=n/10;
}
System.
out.
println(" exception in array building functionfunction"); }
return arr;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCQoJCS8vSW50ZWdlciB2YWx1ZXMKCQlpbnQgYT0wMTsgCgkJaW50IGI9MTk1MTc4NjU7CgkJCgkJU3RyaW5nIHMxLHMyOwoJCXMxPUludGVnZXIudG9TdHJpbmcoYSk7CgkJczI9SW50ZWdlci50b1N0cmluZyhiKTsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oczIuaW5kZXhPZihzMSkrIiAgcmVzdWx0Iik7CgkJCgkJLy9mdW4oKSBpcyBmb3IgY29udmVydGluZyB0aGUgaW50ZWdlciB0byBhbiBhcnJheSB3aXRoIHNhbWUgb3JkZXIuCgkJaW50IGFycmFbXSA9IGZ1bihhKTsgCgkJaW50IGFycmJbXSA9IGZ1bihiKTsKCQkKCQkvL0Z1bkEoKSAgZnVuY3Rpb24gd2hpY2ggdGFrZXMgdHdvIGFycmF5IGFzIGlucHV0ICxkbyB0aGUgbWFpbiB0YXNrIGFuZCByZXR1cm4gdGhlIHJlc3VsdC4KCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oRnVuQShhcnJhLGFycmIpKyIgIFRoaXMgaXMgdGhlIHJlc3VsdCIpOwoJCQoJCX0KCQoJCS8vCgkJCgkJcHVibGljIHN0YXRpYyBpbnQgRnVuQSAoaW50IFtdIEEgLCBpbnQgW10gQil7CgkJCgkJCWludCBbXSBhcnJhID0gQTsJLy9BcnJheSBoYXZpbmcgdGhlIHNtYWxsIHBhcnQgb2YgbWFpbiBpbnRlZ2VyCgkJCWludCBbXSBhcnJiID0gQjsJLy9BcnJheSBoYXZpbmcgdGhlIG1haW4gYmlnIGludGVnZXIKCQkJaW50IHJlc3VsdD0tMTsJCS8vcmV0dXJuIHZhbHVlCgkJCQoJCQlmb3IoaW50IGkxID0gMDsgaTE8IGFycmIubGVuZ3RoOyBpMSsrKXsKCQkJCWlmIChhcnJhWzBdID09IGFycmJbaTFdICl7CgkJCQkJaWYoYXJyYS5sZW5ndGggPT0gMSkKCQkJCQkJe3Jlc3VsdCA9aTE7CgkJCQkJYnJlYWs7IH0KCQkJCQllbHNlewoJCQkJCQl0cnl7CgkJCQkKCQkJCQlmb3IoaW50IGsgPTEgOyBrIDwgYXJyYS5sZW5ndGg7aysrICl7CgkJCQkJCWlmKGFycmFba10gPT0gYXJyYltpMStrXSkKCQkJCQkJCXsKCQkJCQkJCXJlc3VsdD0xO30KCQkJCQkJZWxzZSAKCQkJCQkJCXtyZXN1bHQ9LTEgOyBicmVhazt9CgkJCQkJfQoJCQkJCQoJCQkJCQl9Y2F0Y2ggKEV4Y2VwdGlvbiBlICl7CgkJCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oZSsiIGV4Y2VwdGlvbiBpbiBsb29wLCBtb3N0IHByb2JhYmJsO3kgYXJyYXkgb3V0IG9mIGJvdW5kIik7CgkJCQkJCX0KCQkJCQkJCgkJCQkJCWlmKHJlc3VsdCA9PSAxKQoJCQkJCQkJe3Jlc3VsdCA9IGkxOyBicmVhazt9CgkJCQl9CgkJCQkJCgkJCX0KCQkJCQoJCQl9CgkJCXJldHVybiByZXN1bHQ7CgkJfQoJCgoJcHVibGljIHN0YXRpYyBpbnRbXSBmdW4oaW50IG51bSl7CgkJCgkJaW50IG49ICBudW07CgkJaW50IGwgPSBJbnRlZ2VyLnRvU3RyaW5nKG4pLmxlbmd0aCgpOwoJCWludCBhcnJbXSA9IG5ldyBpbnRbbF07CgkJCgkJdHJ5ewoJCWZvcihpbnQgaz0gKGwtMSk7IGs+PTA7IGstLSl7CgkJCWFycltrXT0gbiAlMTA7CgkJCW49bi8xMDsKCQl9CgkJfWNhdGNoIChFeGNlcHRpb24gZSApewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIiBleGNlcHRpb24gaW4gYXJyYXkgYnVpbGRpbmcgZnVuY3Rpb25mdW5jdGlvbiIpOwoJCX0KCQlyZXR1cm4gYXJyOwoJCgl9CgoJCn0=