
import java.io.*;
import java.util.*;

public class EduA {

	public static void main(String[] args) {
		FastScanner s = new FastScanner();
		int n = s.nextInt(), c=0;
		char[] arr = s.nextString().toCharArray();
		int x = n - 11 , index = -1;
		x=x/2;
		boolean[] mark = new boolean[n];
		
		for(int i = 0;i < n ;i++)
		{
			if(arr[i]=='8'&&index==-1)index = i;
			if(arr[i]=='8')c++;
			if(arr[i]=='8'&&x>0) {
				mark[i] = true;
				x--;
			}
			else if(x>0) {x--; mark[i] = true;}
		}
		int y = (n-11)/2;
		
		for(int i = 0; i<n; i++)
		{
			if(y>0 &&!mark[i])
			{
				if(arr[i]!='8') {
				mark[i] = true;y--;}
			}
		}
		int f = -1;
		for(int i = 0;i<n;i++)
		{
			//System.out.print(mark[i]+" ");
			if(f==-1&&!mark[i])
			{
				f = i;
			}
		}
		//System.out.println(f);
		
		if(f!=-1)
		{
			if(arr[f]=='8')
				System.out.println("YES");
			else
				System.out.println("NO");
		}
		else
			System.out.println("NO");
		
	}

static class FastScanner {
		
	    private InputStream mIs;
		private byte[] buf = new byte[1024];
		private int curChar;
		private int numChars;

		public FastScanner() {
			this(System.in);
		}

		public FastScanner(InputStream is) {
			mIs = is;
		}

		public int read() {
			if (numChars == -1)
				throw new InputMismatchException();
			if (curChar >= numChars) {
				curChar = 0;
				try {
					numChars = mIs.read(buf);
				} catch (IOException e) {
					throw new InputMismatchException();
				}
				if (numChars <= 0)
					return -1;
			}
			return buf[curChar++];
		}

		public String nextLine() {
			int c = read();
			while (isSpaceChar(c))
				c = read();
			StringBuilder res = new StringBuilder();
			do {
				res.appendCodePoint(c);
				c = read();
			} while (!isEndOfLine(c));
			return res.toString();
		}

		public String nextString() {
			int c = read();
			while (isSpaceChar(c))
				c = read();
			StringBuilder res = new StringBuilder();
			do {
				res.appendCodePoint(c);
				c = read();
			} while (!isSpaceChar(c));
			return res.toString();
		}

		public long nextLong() {
			int c = read();
			while (isSpaceChar(c))
				c = read();
			int sgn = 1;
			if (c == '-') {
				sgn = -1;
				c = read();
			}
			long res = 0;
			do {
				if (c < '0' || c > '9')
					throw new InputMismatchException();
				res *= 10;
				res += c - '0';
				c = read();
			} while (!isSpaceChar(c));
			return res * sgn;
		}

		public int nextInt() {
			int c = read();
			while (isSpaceChar(c))
				c = read();
			int sgn = 1;
			if (c == '-') {
				sgn = -1;
				c = read();
			}
			int res = 0;
			do {
				if (c < '0' || c > '9')
					throw new InputMismatchException();
				res *= 10;
				res += c - '0';
				c = read();
			} while (!isSpaceChar(c));
			return res * sgn;
		}

		public boolean isSpaceChar(int c) {
			return c == ' ' || c == '\n' || c == '\r' || c == '\t' || c == -1;
		}

		public boolean isEndOfLine(int c) {
			return c == '\n' || c == '\r' || c == -1;
		
		}	

	}

}
