for (int i = 1; i <= n; i++) { f[i] = max(f[i], f[i - 1]); for (int j = 0; j < i; j++) if (a[i] - a[j] >= 0) f[i] = max(f[i], f[j] + i - j); }