「KDOI-06-J」ION 比赛

题目描述

在 ION 比赛中,总共有 $n$ 道题目。每道题目的满分均为 $100$ 分。 第 $i$ 道题有 $a_i$ 个测试点,且该题的所有测试点分值相等,因此 $a_i$ 一定是 $100$ 的因数。每通过一个测试点,你将会得到与该测试点分值相等的分数。 通过一些技术手段,你了解到 ION 比赛今年的 Au 分数线是 $t$ 分。 现在,你在第 $i$ 道题中已经通过了 $b_i$ 个测试点。作为一名策略选手,你想知道:对于任意 $1\le j\le n$,如果你在比赛剩下的时间内死磕第 $j$ 题(不做其他题目),需要至少再多通过几个测试点以获得 Au,也就是说,使你的总分 $\ge t$。 当然,你有可能无法通过死磕某一道题目翻盘(获得 Au),此时你需要输出 `NaN`。

输入输出格式

输入格式


从标准输入读入数据。 输入的第一行包含一个正整数 $n$,表示题目总数。 接下来 $n$ 行,一行两个非负整数 $a_i,b_i$,表示第 $i$ 题的测试点个数和你已经通过的测试点个数。保证 $a_i$ 是 $100$ 的因数且 $b_i\le a_i$。 最后一行一个整数 $t$,表示 Au 分数线。

输出格式


输出到标准输出。 如果你的分数已经达到 Au 线,请输出一行一个字符串 `Already Au.`。 否则,输出 $n$ 行。在第 $i$ 行中你应该输出以下两种格式之一: + 一个正整数 $c_i$,表示在第 $i$ 道题目中你需要至少再通过多少个测试点才可以获得 Au。 + 一个字符串 `NaN`,表示你无法通过这题翻盘(获得 Au)。

输入输出样例

输入样例 #1

7
100 100
20 20
25 23
25 10
20 14
25 11
20 0
447

输出样例 #1

NaN
NaN
1
1
1
1
1

输入样例 #2

7
100 100
20 20
25 23
25 10
20 14
25 11
20 0
446

输出样例 #2

Already Au.

输入样例 #3

7
100 100
20 20
20 10
25 13
20 20
25 16
20 6
509

输出样例 #3

NaN
NaN
3
4
NaN
4
3

输入样例 #4

7
100 100
20 19
20 20
25 11
20 20
25 25
20 6
509

输出样例 #4

Already Au.

说明

**【样例解释 #1】** 容易发现目前的分数是 $100+100+92+40+70+44=446$,而分数线为 $447$,故在任何一道没有拿到满分的题中多通过一个测试点即可。 **【数据范围】** 对于所有数据保证:$1\leq n\leq 7$,$0\leq b_i\leq a_i$,$1\leq a_i\leq 100$ 且 $a_i$ 为 $100$ 的因数,$0\leq t\leq 100n$。 | 测试点编号 | $n$ | $a_i$ | 特殊性质 | | :----------: | :----------: | :----------: | :----------: | | $1$ | $\leq7$ | $\leq100$ | 保证目前分数大于等于 $t$ | | $2\sim3$ | $=1$ | $\leq100$ | 无 | | $4\sim5$ | $\leq7$ | $=100$ | 无 | | $6\sim10$ | $\leq7$ | $\leq100$ | 无 |