现有m张椅子依次排成一个圆圈,椅子的编号从0到m−1,有n个人想坐在这些椅子上。具体要求是:第i个坐在某张椅子后,他的左右两边都至少要各留a[i]张空椅子,即左右两边都至少要有a[i]张空椅子。
也就是说,如果他们中第i个人坐在第j张椅子上,那么其他人就不应该坐在以下编号的椅子上:(j−a[i]) mod m, (j−a[i]+1)mod m,…,(j+a[i]−1)mod m, (j+a[i])mod m。其中:mod是模运算符。
请问按照上述规则,所有的n个人是否都可以找到椅子坐下?如果可以,则请输出“YES”,否则,请输出”NO”;