i = gets.to_i - 3 array = gets.split.map(&:to_i) puts (0..i).inject(0) { |count, i| count += 1 if (array[i, 3].max == array[i+1] || array[i, 3].min == array[i+1]) && array[i, 3].size == array[i, 3].uniq.size count }