#include int next_perm(int *p, int n) { int i, j, k, tmp; for(i = n - 1; i > 0 && p[i-1] >= p[i]; i--); if(i == 0) return 0; for(j = n - 1; j > i && p[i-1] >= p[j]; j--); tmp = p[i-1], p[i-1] = p[j], p[j] = tmp; for(k = 0; k <= ((n-1)-i)/2; k++) tmp = p[i+k], p[i+k] = p[(n-1)-k], p[(n-1)-k] = tmp; return 1; } int check(int a[7]){ int i; for(i=0;i<5;i++){ if( (( a[i] a[i+2] ) || ( a[i] > a[i+1] && a[i+1] < a[i+2] ))) == 0 ) return 0; } return 1; } int main(){ int i,j; int d[7]; int tmp; for(i=0;i<7;i++)scanf("%d",&d[i]); for (i = 0; i < 7; i++) { for (j = 6; j > i; j--) { if (d[j - 1] > d[j]) { tmp = d[j]; d[j] = d[j - 1]; d[j - 1]= tmp; } } } while(next_perm(d, 7)){ if(check(d)==1){ printf("YES\n"); return 0; } } printf("NO\n"); return 0; }