import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 验证IP地址
     * @param IP string字符串 一个IP地址字符串
     * @return string字符串
     */
    public String solve (String IP) {
        if (IP.contains(".")) {
            try {
                for (String val : IP.split("\\.", 4)) {
                    int parse_int = Integer.parseInt(val);
                    if (Integer.toString(parse_int).length() != val.length() || parse_int > 255 || parse_int < 0)
                        return "Neither";
                }
            } catch (Exception e) {
                return "Neither";
            }

            return "IPv4";
        } else {
            if (IP.contains("::")) {
                return "Neither";
            }
            try {
                for (String val : IP.split(":", 8)) {
                    
                    if (val.length() > 4 )
                        return "Neither";
                    for(int i = 0; i < val.length(); i++){
                        if(!((val.charAt(i) >= '0' && val.charAt(i) <= '9') || (val.charAt(i) >= 'a' && val.charAt(i) <= 'f') || (val.charAt(i) >= 'A' && val.charAt(i) <= 'F')))
                            return "Neither";
                    }
                }
            } catch (Exception e) {
                return "Neither";
            }

            return "IPv6";
        }


    }
}