CF1178H.Stock Exchange

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Warning: This problem has an unusual memory limit!

Bob decided that he will not waste his prime years implementing GUI forms for a large corporation and instead will earn his supper on the Stock Exchange Reykjavik. The Stock Exchange Reykjavik is the only actual stock exchange in the world. The only type of transaction is to take a single share of stock xx and exchange it for a single share of stock yy , provided that the current price of share xx is at least the current price of share yy .

There are 2n2n stocks listed on the SER that are of interest to Bob, numbered from 11 to 2n2n . Bob owns a single share of stocks 11 through nn and would like to own a single share of each of n+1n+1 through 2n2n some time in the future.

Bob managed to forecast the price of each stock — in time t0t \geq 0 , the stock ii will cost ait+bia_i \cdot \lfloor t \rfloor + b_i . The time is currently t=0t = 0 . Help Bob find the earliest moment in time in which he can own a single share of each of n+1n+1 through 2n2n , and the minimum number of stock exchanges he has to perform in order to do that.

You may assume that the Stock Exchange has an unlimited amount of each stock at any point in time.

输入格式

The first line contains a single integer nn ( 1n22001 \leq n \leq 2200 ) — the number stocks currently owned by Bob.

Each of the next 2n2n lines contains integers aia_i and bib_i ( 0ai,bi1090 \leq a_i, b_i \leq 10^9 ), representing the stock price of stock ii .

输出格式

If it is impossible for Bob to achieve his goal, output a single integer 1-1 .

Otherwise, output two integers TT and EE , where TT is the minimum time in which he can achieve his goal, and EE is the minimum number of exchanges in which he can achieve his goal at time TT .

输入输出样例

  • 输入#1

    1
    3 10
    1 16
    

    输出#1

    3 1
    
  • 输入#2

    2
    3 0
    2 1
    1 10
    1 11
    

    输出#2

    6 3
    
  • 输入#3

    1
    42 42
    47 47
    

    输出#3

    -1
    
  • 输入#4

    8
    145 1729363
    891 4194243
    424 853731
    869 1883440
    843 556108
    760 1538373
    270 762781
    986 2589382
    610 99315884
    591 95147193
    687 99248788
    65 95114537
    481 99071279
    293 98888998
    83 99764577
    769 96951171
    

    输出#4

    434847 11
    
  • 输入#5

    8
    261 261639
    92 123277
    271 131614
    320 154417
    97 258799
    246 17926
    117 222490
    110 39356
    85 62864876
    86 62781907
    165 62761166
    252 62828168
    258 62794649
    125 62817698
    182 62651225
    16 62856001
    

    输出#5

    1010327 11
    

说明/提示

In the first example, Bob simply waits until time t=3t = 3 , when both stocks cost exactly the same amount.

In the second example, the optimum strategy is to exchange stock 22 for stock 11 at time t=1t = 1 , then exchange one share of stock 11 for stock 33 at time t=5t = 5 (where both cost 1515 ) and then at time t=6t = 6 exchange the second on for the stock number 44 (when they cost 1818 and 1717 , respectively). Note that he can achieve his goal also with only two exchanges, but this would take total time of t=9t = 9 , when he would finally be able to exchange the share number 22 for the share number 33 .

In the third example, Bob can never achieve his goal, as the second stock is always strictly more expensive than the first one.

首页