88888

시간 제한4초메모리 제한2048 MB

요약
양의 정수 N이 각 자릿수가 모두 8인 수 8개 이하의 합으로 표현되는지 판별한다.
난이도

보통10점 중 5점

유형
수학, 정수론, 그리디, 구현
정답자
아직 제출이 없습니다

문제

중국에서는 88을 행운의 숫자로 여깁니다.

십진법으로 표현했을 때 모든 자릿수가 88인 수를 88-넘버라고 합시다. 예를 들어, 88, 8888, 88 888 88888\ 888\ 888 등이 88-넘버라고 할 수 있습니다.

어떤 양의 정수를 88개 이하의 88-넘버의 합으로 표현할 수 있다면, 이 정수를 행운의 수라고 합시다.

예를 들어, 정수 6464는 8+8+8+8+8+8+8+88+8+8+8+8+8+8+8이므로 88개 이하의 88-넘버의 합으로 표현할 수 있습니다. 따라서 6464는 행운의 수입니다.

하지만, 정수 7272는 어떻게 해도 88개 이하의 88-넘버로 표현할 수 없습니다. 따라서 7272는 행운의 수가 아닙니다.

양의 정수 NN이 주어질 때, NN이 행운의 수인지 판단하는 프로그램을 작성해 주세요.

입력

첫 번째 줄에 테스트 케이스의 개수 TT가 주어집니다.

그다음 줄부터 TT개의 테스트 케이스가 주어집니다. 각 테스트 케이스는 한 줄로 구성되며, 각각 양의 정수 NN이 한 줄에 주어집니다.

출력

주어진 정수 NN이 행운의 수라면 Yes를, 아니라면 No를 출력합니다.

제한

  • T≤100 000T \le 100\ 000
  • 1≤N≤1 000 000 000 000 000 0001 \le N \le 1\ 000\ 000\ 000\ 000\ 000\ 000

예제1

  1. 예제 1

    입력
    7
    64
    72
    16
    22446688
    96
    76
    8888888888888888
    
    예상 출력
    Yes
    No
    Yes
    No
    Yes
    No
    Yes