N - Numerical Error
Editorial
/
/
Time Limit: 2 sec / Memory Limit: 1024 MiB
配点 : 100 点
問題文
長さ N の正整数列 A=(A_1,A_2,\ldots,A_N) が与えられます。
\lbrace 1,2,\ldots,N \rbrace の部分集合 X,Y であって以下の条件を全て満たすものが存在するか判定し、存在する場合は 1 つ示してください。
- 0 < |X|=|Y|
- X,Y は異なる
- \displaystyle s_X = \sum_{x \in X} \frac1{A_x},\ s_Y = \sum_{y \in Y} \frac1{A_y} としたとき、\left|s_X-s_Y \right| \le 10^{-5} が成り立つ
制約
- 入力は全て整数
- 2\le N\le 1000
- 1\le A_i \le 10^5
入力
入力は以下の形式で標準入力から与えられる。
N A_1 A_2 \ldots A_N
出力
条件を満たす X,Y が存在しない場合は No を出力せよ。
存在する場合は M=|X|=|Y|、X の要素を昇順に X_1,X_2,\ldots,X_{M}、Y の要素を昇順に Y_1,Y_2,\ldots,Y_{M} として以下の形式で出力せよ。
Yes M X_1 X_2 \ldots X_M Y_1 Y_2 \ldots Y_M
条件を満たす X,Y が複数存在する場合、どれを出力しても正答となる。
入力例 1
10 31 41 59 26 53 58 97 93 23 84
出力例 1
Yes 2 1 3 4 8
\displaystyle s_X=\frac1{31}+\frac1{59}=0.04920721705\ldots,
\displaystyle s_Y=\frac1{26}+\frac1{93}=0.04921422663\ldots
より |s_X-s_Y| \le 10^{-5} が成り立ちます。
入力例 2
7 2 3 5 7 11 13 17
出力例 2
No
入力例 3
8 123 456 789 314 159 265 271 828
出力例 3
Yes 3 4 5 7 1 3 6