В продолжение - если реализовать все условия на вход через логическую формулу, будет решена проблема ?