TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

黑板上有一個正整數 N,然後球主跟夢月輪流將黑板上的數字擦掉,並在黑板上寫一個被擦掉數字的某個真因數(也就是小於 N 的正因數)。當某個人在黑板上寫下 "1" 的時候,遊戲就結束了。對於球主來說,在黑板上寫下數字 d,可以得到 P[d] 分;但是同樣的數字如果是夢月來寫,夢月會得到 Q[d] 分。


假設兩人皆是絕頂聰明的情形下,彼此都希望能夠極大化自己的分數減去對手的分數。請你幫忙算算,若是球主先開始,或是夢月先開始,最終與對手的得分差距是多少呢?

Input Format

輸入的第一行有一個整數 T 表示有幾組測資(本題的 T 超大,T>=500000)。


每一組測試資料的第一行有四個正整數 n1, n2, n3, D (1<=n1, n2, n3<=5*106; 1<=n1*n2*n3<=8*1018),於是 N = n1*n2*n3,D 為 N 的正因數個數。接下來有 D-1 行,每一行有兩個整數,對應到由小到大所有真因數的得分 P[d] 以及 Qd


輸入保證每一筆測試資料的 D 不會超過 106,而且,所有測試資料的 D 加起來不會超過 5*107

Output Format

對於每一筆測試資料,請輸出兩個數字,分別代表球主先開始,和夢月先開始的話最終與對手的最佳得分差距。

Sample Input 1

2 
7 1 1 2 
2 1 
2 2 1 3 
1 3
6 6

Sample Output 1

2 1 
3 5

Hints

Problem Source

Migrated from old NTUJ.

poi

Subtasks

No. Testdata Range Score

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 5000 65536 65536