#include <iostream>
#include <vector>
int compute_max_length(const std::vector<int>& v, int k)
{
int res = 0;
int length = 0;
bool is_valid = false;
for (int e : v) {
if (e == k) {
is_valid = true;
++length;
} else if (e < k) {
++length;
} else {
if (is_valid) {
res += length;
}
is_valid = false;
length = 0;
}
}
if (is_valid) {
res += length;
}
return res;
}
int main()
{
std::cout << compute_max_length({2,1,4,9,2,3,8,3,4}, 4) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IGNvbXB1dGVfbWF4X2xlbmd0aChjb25zdCBzdGQ6OnZlY3RvcjxpbnQ+JiB2LCBpbnQgaykKewogICAgaW50IHJlcyA9IDA7CiAgICBpbnQgbGVuZ3RoID0gMDsKICAgIGJvb2wgaXNfdmFsaWQgPSBmYWxzZTsKICAgIAogICAgZm9yIChpbnQgZSA6IHYpIHsKICAgICAgICBpZiAoZSA9PSBrKSB7CiAgICAgICAgICAgIGlzX3ZhbGlkID0gdHJ1ZTsKICAgICAgICAgICAgKytsZW5ndGg7CiAgICAgICAgfSBlbHNlIGlmIChlIDwgaykgewogICAgICAgICAgICArK2xlbmd0aDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAoaXNfdmFsaWQpIHsKICAgICAgICAgICAgICAgIHJlcyArPSBsZW5ndGg7ICAgCiAgICAgICAgICAgIH0KICAgICAgICAgICAgaXNfdmFsaWQgPSBmYWxzZTsKICAgICAgICAgICAgbGVuZ3RoID0gMDsKICAgICAgICB9CiAgICB9CiAgICBpZiAoaXNfdmFsaWQpIHsKICAgICAgICByZXMgKz0gbGVuZ3RoOyAgIAogICAgfQogICAgCiAgICByZXR1cm4gcmVzOwp9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6Y291dCA8PCBjb21wdXRlX21heF9sZW5ndGgoezIsMSw0LDksMiwzLDgsMyw0fSwgNCkgPDwgc3RkOjplbmRsOwp9