static bool startsAndEndsWith(S a, char c) { ret startsWith(a, c) && endsWith(a, c) && l(a) >= 2; } static bool startsAndEndsWith(S a, S b) { ret startsWith(a, b) && endsWith(a, b) && l(a) >= l(b)*2; }