#include <bits/stdc++.h>
using namespace std;
int getValidStrings(vector<int> &arr){
int n=arr.size();
int ans=1; //assume to have atleast one possible ans
for(int i=0;i<=n-2;i++){
int diff=abs(arr[i]-arr[i+1]);
if(arr[i]==arr[i+1]){ //observation 1
ans=ans*2;
}
else if(diff>1){
return 0;
}
else { //obervation 2
ans=ans*1;
}
}
return ans;
}
int main() {
// your code goes here
vector<int>arr={1,2,3,2,1};
cout<<"The count of valid strings that satisfy the conitions are:"<<getValidStrings(arr);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBnZXRWYWxpZFN0cmluZ3ModmVjdG9yPGludD4gJmFycil7CglpbnQgbj1hcnIuc2l6ZSgpOwoJaW50IGFucz0xOyAvL2Fzc3VtZSB0byBoYXZlIGF0bGVhc3Qgb25lIHBvc3NpYmxlIGFucwoJZm9yKGludCBpPTA7aTw9bi0yO2krKyl7CgkJaW50IGRpZmY9YWJzKGFycltpXS1hcnJbaSsxXSk7CgkJaWYoYXJyW2ldPT1hcnJbaSsxXSl7ICAgLy9vYnNlcnZhdGlvbiAxICAgICAKCQkJYW5zPWFucyoyOwoJCX0KCQllbHNlIGlmKGRpZmY+MSl7CgkJCXJldHVybiAwOwoJCX0KCQllbHNlIHsgICAgICAgICAgICAgICAgLy9vYmVydmF0aW9uIDIKCQkJYW5zPWFucyoxOwoJCX0KCX0KCXJldHVybiBhbnM7CiAKfQppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXZlY3RvcjxpbnQ+YXJyPXsxLDIsMywyLDF9OwoJY291dDw8IlRoZSBjb3VudCBvZiB2YWxpZCBzdHJpbmdzIHRoYXQgc2F0aXNmeSB0aGUgY29uaXRpb25zIGFyZToiPDxnZXRWYWxpZFN0cmluZ3MoYXJyKTsKCXJldHVybiAwOwp9