#include <iostream>
using namespace std;
enum class RuleSeverityEnum
{
FATAL,
ERROR,
WARNING,
INFO,
LAST
};
int main() {
RuleSeverityEnum old_severity = RuleSeverityEnum::ERROR;
RuleSeverityEnum new_severity = RuleSeverityEnum::FATAL;
int old_sev = (int)old_severity;
int new_sev = (int)new_severity;
bool is_new_severity_illegal = ( old_sev < new_sev );
if(is_new_severity_illegal && !old_sev)
cout<<"Can't be downgraded\n";
else
cout<<"can be downgraded\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwplbnVtIGNsYXNzIFJ1bGVTZXZlcml0eUVudW0KewogICAgRkFUQUwsCiAgICBFUlJPUiwKICAgIFdBUk5JTkcsCiAgICBJTkZPLAogICAgTEFTVAp9OwppbnQgbWFpbigpIHsKCVJ1bGVTZXZlcml0eUVudW0gb2xkX3NldmVyaXR5ID0gUnVsZVNldmVyaXR5RW51bTo6RVJST1I7CglSdWxlU2V2ZXJpdHlFbnVtIG5ld19zZXZlcml0eSA9IFJ1bGVTZXZlcml0eUVudW06OkZBVEFMOwoJaW50IG9sZF9zZXYgPSAoaW50KW9sZF9zZXZlcml0eTsKICAgIGludCBuZXdfc2V2ID0gKGludCluZXdfc2V2ZXJpdHk7CiAgICBib29sIGlzX25ld19zZXZlcml0eV9pbGxlZ2FsID0gKCBvbGRfc2V2IDwgbmV3X3NldiApOwogICAgCiAgICBpZihpc19uZXdfc2V2ZXJpdHlfaWxsZWdhbCAmJiAhb2xkX3NldikKICAgIAljb3V0PDwiQ2FuJ3QgYmUgZG93bmdyYWRlZFxuIjsKICAgIGVsc2UgCiAgICAJY291dDw8ImNhbiBiZSBkb3duZ3JhZGVkXG4iOwoJCglyZXR1cm4gMDsKfQ==