小苏同学是锣鼓工厂的厂长。锣鼓工厂共有 n 台机器,第 i 台机器工作一天可以生产 ai 个锣鼓。因为环保、资金和保养问题,在接下来的 n 天里,每天只能使用一台机器进行生产,每台机器在 n 天里只能被使用一次。
同时,小苏接到了 n 笔订单,第 i 笔订单要求交付 bi 个锣鼓。小苏同学想知道,是否存在一种合理安排机器使用和交付订单的顺序,使得她在接下来的 n 天里,每天都能交付一个订单?
本题单个测试点内有多组测试数据。第一行是一个整数 T(1≤T≤10),表示数据组数。对每组数据,按如下格式输入:
每组数据第一行是一个整数 n(1≤n≤103),表示机器数和订单数。
第二行有 n 个整数 a1,a2,…an(1≤ai≤104),依次表示每台机器工作一天可以生产的锣鼓数量。
第三行有 n 个整数 b1,b2,…bn(1≤bi≤104),依次表示每个订单要求交付的锣鼓数量。
对每组数据,输出一行或三行:
xi 和 yi 必须是 1∼n 范围内的整数,且每个数字在 xi,yi 中恰好出现一次。
对于输出 Yes 的情况,可能有多种合理的方案,你可以输出任意一种。只要你输出的方案是正确且合理的即可得分。
输入 #1
1
3
3 2 1
1 2 3
输入 #2
2
5
1 2 3 4 5
2 3 4 5 6
3
10 20 30
15 15 15
输出 #1
Yes
1 2 3
3 2 1
输出 #2
No
Yes
2 1 3
1 2 3
我们解释第二组数据:
样例输出不唯一,仅供参考。