String (String str) { // (m > 0) ATIONAL -> ATE if ((str.endsWith("ational")) && (stringMeasure(str.substring(0, str.length() - 5)) > 0)) { return str.substring(0, str.length() - 5) + "e"; // (m > 0) TIONAL -> TION } else if ((str.endsWith("tional")) && (stringMeasure(str.substring(0, str.length() - 2)) > 0)) { return str.substring(0, str.length() - 2); // (m > 0) ENCI -> ENCE } else if ((str.endsWith("enci")) && (stringMeasure(str.substring(0, str.length() - 2)) > 0)) { return str.substring(0, str.length() - 2); // (m > 0) ANCI -> ANCE } else if ((str.endsWith("anci")) && (stringMeasure(str.substring(0, str.length() - 1)) > 0)) { return str.substring(0, str.length() - 1) + "e"; // (m > 0) IZER -> IZE } else if ((str.endsWith("izer")) && (stringMeasure(str.substring(0, str.length() - 1)) > 0)) { return str.substring(0, str.length() - 1); // (m > 0) ABLI -> ABLE } else if ((str.endsWith("abli")) && (stringMeasure(str.substring(0, str.length() - 1)) > 0)) { return str.substring(0, str.length() - 1) + "e"; // (m > 0) ENTLI -> ENT } else if ((str.endsWith("alli")) && (stringMeasure(str.substring(0, str.length() - 2)) > 0)) { return str.substring(0, str.length() - 2); // (m > 0) ELI -> E } else if ((str.endsWith("entli")) && (stringMeasure(str.substring(0, str.length() - 2)) > 0)) { return str.substring(0, str.length() - 2); // (m > 0) OUSLI -> OUS } else if ((str.endsWith("eli")) && (stringMeasure(str.substring(0, str.length() - 2)) > 0)) { return str.substring(0, str.length() - 2); // (m > 0) IZATION -> IZE } else if ((str.endsWith("ousli")) && (stringMeasure(str.substring(0, str.length() - 2)) > 0)) { return str.substring(0, str.length() - 2); // (m > 0) IZATION -> IZE } else if ((str.endsWith("ization")) && (stringMeasure(str.substring(0, str.length() - 5)) > 0)) { return str.substring(0, str.length() - 5) + "e"; // (m > 0) ATION -> ATE } else if ((str.endsWith("ation")) && (stringMeasure(str.substring(0, str.length() - 3)) > 0)) { return str.substring(0, str.length() - 3) + "e"; // (m > 0) ATOR -> ATE } else if ((str.endsWith("ator")) && (stringMeasure(str.substring(0, str.length() - 2)) > 0)) { return str.substring(0, str.length() - 2) + "e"; // (m > 0) ALISM -> AL } else if ((str.endsWith("alism")) && (stringMeasure(str.substring(0, str.length() - 3)) > 0)) { return str.substring(0, str.length() - 3); // (m > 0) IVENESS -> IVE } else if ((str.endsWith("iveness")) && (stringMeasure(str.substring(0, str.length() - 4)) > 0)) { return str.substring(0, str.length() - 4); // (m > 0) FULNESS -> FUL } else if ((str.endsWith("fulness")) && (stringMeasure(str.substring(0, str.length() - 4)) > 0)) { return str.substring(0, str.length() - 4); // (m > 0) OUSNESS -> OUS } else if ((str.endsWith("ousness")) && (stringMeasure(str.substring(0, str.length() - 4)) > 0)) { return str.substring(0, str.length() - 4); // (m > 0) ALITII -> AL } else if ((str.endsWith("aliti")) && (stringMeasure(str.substring(0, str.length() - 3)) > 0)) { return str.substring(0, str.length() - 3); // (m > 0) IVITI -> IVE } else if ((str.endsWith("iviti")) && (stringMeasure(str.substring(0, str.length() - 3)) > 0)) { return str.substring(0, str.length() - 3) + "e"; // (m > 0) BILITI -> BLE } else if ((str.endsWith("biliti")) && (stringMeasure(str.substring(0, str.length() - 5)) > 0)) { return str.substring(0, str.length() - 5) + "le"; } return str; }