using System.Collections.Generic;
static void Main(string[] args) {
var p = new[] { 1, 2, 3, 4, 10, 7, 7, 6, 8, 9, 11, 7, 7, 7, 10 };
private static bool O(int[] p) {
var mm = new List<int>();
var firstIsMax = p[1] >= p[0];
for (var i = 1; i < p.Length;) {
for (; i < p.Length && p[i] >= p[i - 1]; i++) {
for (; i < p.Length - 1 && p[i] <= p[i - 1]; i++) {
private static bool Pattern(List<int> m, int p) {
for (int i = 0; i < m.Count - 4; i++) {
if (Math.Abs(m[i] - m[i + 2]) <= (m[i] * p / 100) && Math.Abs(m[i + 2] - m[i + 4]) <= (m[i + 2] * p / 100) && (m[i + 1] < m[i + 3]))