Мне кажется есть ошибка в первом условии. Оно будет истинным пр всегда?