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

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

Ones

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

요약
1e9 이하의 각 k에 대해 1, +, *, 괄호만 사용하고 1을 100개 이하로 써서 k가 되는 1-표현식을 출력하거나 NO를 출력한다.
난이도

어려움10점 중 8점

유형
동적 계획법, 수학, 백트래킹, 그리디
정답자
아직 제출이 없습니다

문제

1-수식이란 1, 덧셈 기호, 곱셈 기호, 괄호만으로 이루어진 수식을 말한다. 이런 수식에서 두 숫자는 이웃할 수 없다. 즉 모든 1 두 개 사이에는 반드시 연산자가 있어야 한다. 수식의 계산은 일반적인 우선순위를 따른다. 예를 들어 곱셈은 덧셈보다 우선순위가 높다.

예를 들어 다음의 각 1-수식은 6으로 계산된다.

(1+1)*(1+1+1), (1+1+1)*(1+1)*1, ((1+1)+1)*(1+1), 1+1+1+1+1+1, 1+(1+(1+(1+(1+1)))).

형식적으로, 올바른 1-수식 EE는 다음 문법으로 정의된다.

E ::= 1 | E+E | E*E | (E+E) | (E*E)

정수 kk (k≤109k \le 10^9)가 주어졌을 때, kk로 계산되면서 1을 최대 100개 포함하는 1-수식을 출력하는 프로그램을 작성하라.

입력

입력의 첫 줄에는 정수 tt (1≤t≤1001 \le t \le 100)가 주어진다. 이는 테스트케이스의 수이다.

다음 tt개의 줄 각각은 하나의 테스트케이스를 나타낸다. 이 중 ii번째 줄은 ii번째 테스트를 나타내며 정수 k_ik\_i (1≤k_i≤1091 \le k\_i \le 10^9) 하나를 포함한다.

출력

정확히 tt개의 줄을 출력해야 한다.

k_ik\_i로 계산되면서 1을 최대 100개 포함하는 1-수식이 존재하지 않으면 ii번째 줄에 NO를 출력한다. 그렇지 않으면 해당 줄에 답이 되는 수식을 출력한다. 수식 안에는 공백을 출력하면 안 된다. 올바른 답이 여러 개라면 아무거나 출력해도 된다.

예제1

  1. 예제 1

    입력
    2
    6
    10
    
    예상 출력
    (1+1)*(1+1+1)
    1+1+1+1+1+1+1+1+1+1