public String solve (String IP){// write code here
String[] strs1 = IP.split("\\.");
String[] strs2 = IP.split("\\:");if(strs1.length ==4&&isIP4(strs1))return"IPv4";elseif(strs2.length ==8&&!IP.contains("::")&&isIP6(strs2))return"IPv6";elsereturn"Neither";}publicbooleanisIP4(String[] strs){for(int i =0; i <4; i++){if(!f1(strs[i]))returnfalse;}returntrue;}publicbooleanf1(String s){if(s.length()>1&& s.charAt(0)=='0')returnfalse;if(s.length()>3)returnfalse;int sum =0;for(int i =0; i < s.length(); i++)
sum = sum *10+(s.charAt(i)-'0');if(sum >=0&& sum <=255)returntrue;returnfalse;}publicbooleanisIP6(String[] strs){for(int i =0; i <8; i++){if(!(strs[i].length()==4||
strs[i].length()==1&& strs[i].charAt(0)=='0'))returnfalse;}returntrue;}