#P8948. [YsOI2022] NOIp 和省选

[YsOI2022] NOIp 和省选

背景

Ysuperman 为了检验他的教学水平,决定给幼儿园的小朋友们来两场摸底考试!

题目描述

其中一场考试有四道题目,满分 400400;另一场考试有六道题目,满分 600600。每个人每场考试得分都是一个 00 到满分间的一个非负整数(可以为 00 或者满分)。

有 nn 名同学参加了这两场考试,其中第 ii 名同学第一场得分 aia_i,第二场得分 bib_i,Ysuperman 通过以下规则计算第 ii 名同学的标准得分 cic_i:

  1. 分别统计两场比赛的最高分 A,BA,B,有 A≠0A\ne 0,B≠0B\ne 0。
  2. 令 ci=1000(aiA+biB)c_i=1000(\frac{a_i}{A}+\frac{b_i}{B}),其中 cic_i 四舍五入保留到整数。

在算出了每位同学的标准得分后,Ysuperman 粗心地弄丢了每位同学的原始分,你能帮 TA 找到任意一组可能的原始分吗?

简单来说,已知 nn 和每位同学的标准得分 c1∼nc_{1\sim n},Ysuperman 希望你找到一组合法的 a1∼na_{1\sim n},b1∼nb_{1\sim n} 满足上述要求。

特别的,有个十分强的小朋友 Qiu 在两场考试中都拿到了最高分,也就是保证 c1=2000c_1=2000。另外其他小朋友水平都差不多,所以保证有 ∀i>1,ci∈[10,1990]\forall i>1,c_i\in [10,1990]。

输入格式

第一行一个正整数 nn。

接下来 nn 行,第 ii 行一个正整数 cic_i。

输出格式

输出共 nn 行,第 ii 行两个非负整数 ai,bia_i,b_i,由题意可知你需要保证 ai∈[0,400]a_i\in [0,400],bi∈[0,600]b_i\in [0,600] 并且 max⁡ai>0\max a_i>0,max⁡bi>0\max b_i>0。

4
2000
1319
1476
996
233 525
147 361
200 324
0 523
4
2000
1704
1658
1542
400 454
352 374
352 353
320 337

提示

样例一中构造的 a,ba,b 合法,理由如下:

两场比赛最高得分分别为 233233 和 525525。

1000×(233÷233+525÷525)=20001000\times (233\div 233 + 525\div 525)=2000。

$1000\times (147\div 233 + 361\div 525) \approx 1318.520\approx 1319$。

$1000\times (200\div 233 + 324\div 525)\approx 1475.512\approx 1476$。

$1000\times (0\div 233 + 523\div 525)\approx 996.190\approx 996$。

前 20%20\% 的数据保证 n≤20n\le 20。

另外 20%20\% 的数据保证 cic_i 是 1010 的倍数。

另外 20%20\% 的数据保证 cic_i 是 55 的倍数。

另外 20%20\% 的数据保证 cic_i 是 22 的倍数。

对于 100%100\% 的数据,满足 1≤n≤1041\le n\le 10^4,c1=2000c_1=2000,∀i>1,ci∈[10,1990]\forall i>1,c_i\in[10,1990]。