for (int i = 1; i < ast.size(); i++) { if (ast.get(i).equals(period)) { result.set(2, ast.removeAtCopy(i).getOneIdentity(F.C1)); return result; IAST temp = getPeriodicParts(ast.get(i), period); if (temp.isPresent() && temp.arg1().isZero()) { result.set(1, ast.removeAtCopy(i).getOneIdentity(F.C0)); result.set(2, temp.arg2()); return result;