bool isValid(string s) {
if(s.size()%2) return false;
stack<char>res;
for(int i=0;i<s.size();i++)
{
if(s[i]=='(' || s[i]=='{' || s[i]=='[')
{
res.push(s[i]);
}
else
{
if(!res.empty() && abs(s[i] - res.top()) <=2) res.pop();
else return false;
}
}
return res.empty();
}