천상도

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

요약
크기가 작은 정수 -2부터 2까지 N개로 이루어진 배열 M개에서, 하나 이상을 골라 곱해 만들 수 있는 최댓값을 각각 구한다.
난이도

보통10점 중 6점

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

문제

육도윤회에 따르면 호반우들은 생전의 행보에 따라 천상도, 수라도, 인간도, 축생도, 아귀도, 지옥도로 나뉘는 육도에서 다시 태어나며 깨달음을 얻어 윤회의 고리를 끊어야 한다.

천상도의 호반우들은 MM개의 질문에 대답해야 한다. 각 질문은 NN개의 정수 a_1,a_2,⋯ ,a_Na\_{1}, a\_{2}, \cdots , a\_{N}으로 이루어져 있으며, 호반우들은 이 중 11개 이상의 수를 선택하여 곱했을 때 나올 수 있는 가장 큰 수를 찾아야 한다.

호반우를 도와 천상도에서 깨달음을 얻어보자.

입력

첫째 줄에 NN과 MM이 주어진다. (1≤N≤60;1≤M≤20,000)(1 \leq N \leq 60 ; 1 \leq M \leq 20\\,000)

둘째 줄부터 MM개의 줄에 걸쳐 각각의 질문에 해당하는 NN개의 정수 a_1,a_2,⋯ ,a_Na\_{1}, a\_{2}, \cdots , a\_{N}이 공백을 두고 주어진다. (−2≤a_i≤2)(-2 \leq a\_{i} \leq 2)

출력

MM개의 줄에 걸쳐 각 질문마다 주어진 수 중 11개 이상의 수를 선택하여 곱했을 때 나올 수 있는 가장 큰 수를 출력한다.

예제2

  1. 예제 1

    입력
    3 2
    -2 0 1
    1 0 2
    
    예상 출력
    1
    2
    
  2. 예제 2

    입력
    5 1
    -1 -2 0 2 2
    
    예상 출력
    8