if( ( ($wrongDateFlag == 0) #if the end date is correct && ( (scalar @ARGV >= 3 && $oneDayFlag == -1) #there are three or more arguments in a interval model || (scalar @ARGV >= 2 && $oneDayFlag >= 0) #or there are two or more arguments in a one day model ) ) || ($wrongDateFlag == 1 && scalar @ARGV >= 3)#or if the end date is incorrect #and there are three or more arguments )