아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Super Lucky Palindromes

시간 제한1초메모리 제한1024 MB

요약
각 k에 대해, 길이와 4 또는 7의 개수도 럭키 넘버인 4와 7로만 이루어진 회문 중 k번째로 작은 수를 구한다.
난이도

보통10점 중 7점

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

문제

Lucky numbers are positive integers composed only of the digits ‘4’ and ‘7’. For example, 47477 and 777 are lucky numbers while 457 and 1232 are not.

Super lucky numbers have the following additional properties:

  • They are a lucky number themselves
  • Number of digits in them is a lucky number
  • The number of ‘4’s or the number of ‘7’s in them is a lucky number (or both counts are lucky numbers).

A palindrome is an integer that reads the same forwards and backwards. For example, 547745 and 343 are palindromes while 74 and 12345 are not. A super lucky palindrome is a positive integer that is both a super lucky number and a palindrome.

Given a number k, print the k th smallest super lucky palindrome.

입력

The first input line contains a positive integer, n, indicating the quantity of numbers to check. Each of the next n lines contains a single integer, k (1 ≤ k ≤ 1018).

출력

For each query, first output the heading “Query #d: ”, where d is the query number, starting with 1. Then, for the value k given in the query, print the k th smallest super lucky palindrome. Follow the format illustrated in Sample Output.

예제1

  1. 예제 1

    입력
    5
    1
    2
    3
    5
    100
    
    예상 출력
    Query #1: 4444
    Query #2: 7777
    Query #3: 4444444
    Query #4: 4747474
    Query #5: 44444444744744444444444444444444744744444444