#ABC474D. 总重压制 / Outweigh

总重压制 / Outweigh

题目描述

NN 种石头,编号为 1,2,,N1,2,\dots,N。同一种石头的重量都相同。 高桥和青木分别拥有 AiA_i 个和 BiB_i 个第 ii 种石头。 请判断是否存在满足以下条件的正整数序列 W=(W1,W2,,WN)W=(W_1,W_2,\dots,W_N),如果存在,构造一组这样的序列。

  • 1Wi10181 \leq W_i \leq 10^{18}
  • 若第 ii 种石头的重量为 WiW_i,则高桥拥有的石头总重量严格大于青木拥有的石头总重量。

输入格式

输入按以下格式从标准输入读入:

  • NN
  • A1A_1 A2A_2 \dots ANA_N
  • B1B_1 B2B_2 \dots BNB_N

输出格式

如果存在满足条件的 W=(W1,W2,,WN)W=(W_1,W_2,\dots,W_N),按以下格式输出:

  • Yes
  • W1W_1 W2W_2 \dots WNW_N

若存在多组满足条件的 WW,输出任意一组均可。

如果不存在满足条件的 W=(W1,W2,,WN)W=(W_1,W_2,\dots,W_N),输出一行 No

数据范围

  • 1N1051 \leq N \leq 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 1Bi1091 \leq B_i \leq 10^9
  • 所有输入值均为整数。
3
4 7 4
5 5 5
Yes
4 7 4

W=(4,7,4)W=(4,7,4), 高桥拥有的石头总重量为 4×4+7×7+4×4=814 \times 4 + 7 \times 7 + 4 \times 4=81。 青木拥有的石头总重量为 4×5+7×5+4×5=754 \times 5 + 7 \times 5 + 4 \times 5=75

3
3 3 3
4 7 4
No
1
2
2
No

子任务设置

  • 子任务 1(30 分):N2000N \le 2000Ai,Bi2000A_i, B_i \le 2000
  • 子任务 2(70 分):无特殊限制。