만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

파일은 모두 몇 개인가

면접 대비

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

요약
출력된 퍼센트와 개수 쌍에서 절삭된 백분율 식을 모두 만족하는 전체 파일 수를 구하고, 여러 개가 맞으면 모호함을 보고합니다.
난이도

보통10점 중 5점

유형
수학
정답자
아직 제출이 없습니다

문제

어떤 파일 전송 도구는 실행 중에 상태 줄을 출력한다. 상태 줄에는 지금까지 전송한 파일의 비율과 개수가 함께 찍힌다.

 20% |==>-------|     1 files transferred
100% |==========|     5 files transferred

비율은 정확하지 않다. 소수점 아래를 잘라내고 정수 부분만 찍기 때문에 1.2%와 1.7%가 모두 1%로 나온다. 찍힌 비율을 PP, 찍힌 개수를 KK, 전체 파일 수를 FF라고 하면 모든 상태 줄은 P=⌊100K/F⌋P = \lfloor 100K/F \rfloor를 만족한다.

전체 개수도 보여 달라는 요청이 들어와서 상태 줄을 이렇게 바꾸려고 한다.

 20% |==>-------|     1 out of 5 files transferred
100% |==========|     5 out of 5 files transferred

그런데 전체 파일 수를 언제나 알아낼 수 있는 것은 아니다. 한 번의 전송 동안 도구가 찍은 상태 줄이 주어지면 전체 파일 수를 구하거나, 조건에 맞는 값이 둘 이상이라고 답하여라.

도구는 정해진 간격으로 상태 줄을 찍지 않고, 파일을 하나 전송할 때마다 찍지도 않는다. 전체 파일 수 FF가 상태 줄과 맞아떨어지려면 F≥1F \ge 1이어야 하고, 찍힌 모든 개수가 K≤FK \le F를 만족해야 하며(없는 파일을 전송하지는 못한다), 찍힌 모든 비율이 P=⌊100K/F⌋P = \lfloor 100K/F \rfloor를 만족해야 한다.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다. 각 테스트 케이스의 첫 줄에는 상태 줄의 수 NN이 주어지고, 이어서 NN개의 줄이 주어진다. 그중 ii번째 줄에는 두 정수 PiP_i와 KiK_i가 주어지며, 각각 그 상태 줄에 찍힌 비율과 개수다. 상태 줄은 시간 순서대로 주어지므로 한 테스트 케이스 안에서 PiP_i와 KiK_i는 모두 줄어들지 않는다.

제한

  • 1≤T≤501 \le T \le 50
  • 1≤N≤1001 \le N \le 100
  • 0≤Pi≤1000 \le P_i \le 100
  • 0≤Ki≤10150 \le K_i \le 10^{15}
  • 모든 테스트 케이스에는 상태 줄과 맞아떨어지는 전체 파일 수가 적어도 하나 있다.
  • 맞아떨어지는 값이 하나뿐이면 그 값은 101510^{15} 이하다.

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 전체 파일 수다. 상태 줄과 맞아떨어지는 전체 파일 수가 둘 이상이면 yy 자리에 -1을 출력한다.

예제1

  1. 예제 1

    입력
    3
    2
    20 1
    100 5
    10
    25 241
    27 262
    43 407
    44 413
    57 536
    64 601
    67 637
    84 789
    95 893
    96 903
    10
    0 0
    8 2
    8 2
    17 4
    30 7
    39 9
    69 16
    73 17
    82 19
    91 21
    
    예상 출력
    Case #1: 5
    Case #2: -1
    Case #3: 23