계산기

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

가장 아끼는 오픈소스 운영체제에 들어온 사용자 의견을 모아 보니, 가장 많이 요청된 기능은 기본 계산기의 확장이었다. 제안된 확장 중 하나가 다항식 계산이고, 이번에 만들 부분이 바로 그것이다.

사용자가 계산기에 입력한 다항식과 변수 값이 주어진다. 그 값에서 다항식의 값을 구하라.

입력

첫째 줄에 다항식의 개수 TT가 주어진다. (0<T1000 < T \le 100)

각 테스트 케이스는 두 줄이다. 첫째 줄에는 다항식을 계산할 변수 XX의 값이 정수로 주어진다. (1000X1000-1000 \le X \le 1000)

둘째 줄에는 계수가 모두 정수인 다항식 PP가 주어진다. PPCXECX^E 꼴인 항의 합이고, 계수 CC와 지수 EE는 다음 조건을 만족한다.

  1. EE0E300 \le E \le 30인 정수다. EE가 0이면 CXECX^ECC로 적는다. EE가 1이면 CXECX^ECXCX로 적지만, CC가 1이나 -1이면 각각 XXX-X로 적는다.
  2. CC는 정수다. CC가 1이나 -1이고 EE가 0도 1도 아니면 CXECX^EXEX^E 또는 XE-X^E로 적는다.
  3. 다항식의 첫 항이 아니면서 CC가 0 이상인 항 앞에만 +를 붙인다.
  4. 이웃한 두 항의 지수는 뒤로 갈수록 반드시 작아진다.
  5. CC는 32비트 부호 있는 정수 범위에 들어간다.
  6. 각 항 CXECX^E의 값도 32비트 부호 있는 정수 범위에 들어간다.

다항식 한 줄 안에는 공백이 없다.

출력

각 테스트 케이스마다 다항식의 값을 한 줄씩 출력한다. ii번째 테스트 케이스의 값이 VV라면 Case #i: V 형식으로 출력한다. 테스트 케이스 번호는 1부터 센다. 결과는 32비트 부호 있는 정수 범위에 들어간다.