AT_abc200_d [ABC200D] Happy Birthday! 2

Description

[problemUrl]: https://atcoder.jp/contests/abc200/tasks/abc200_d $ N $ 個の正整数からなる数列 $ A\ =\ (A_1,\ A_2,\ \dots,\ A_N) $ が与えられます。 以下の条件を全て満たす $ 2 $ つの数列 $ B\ =\ (B_1,\ B_2,\ \dots,\ B_x),\ C\ =\ (C_1,\ C_2,\ \dots,\ C_y) $ が存在するか判定し、存在する場合はひとつ出力してください。 - $ 1\

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ A_2 $ $ \dots $ $ A_N $

Output Format

条件を満たす数列の組 $ B,C $ が存在しない場合、$ 1 $ 行に `No` と出力せよ。 存在する場合、以下の形式で $ B,C $ を出力せよ。 > Yes $ x $ $ B_1 $ $ B_2 $ $ \dots $ $ B_x $ $ y $ $ C_1 $ $ C_2 $ $ \dots $ $ C_y $ なお、正誤判定器は英大文字と英小文字を区別せず、どちらも受理する。

Explanation/Hint

### 制約 - 入力はすべて整数 - $ 2\ \le\ N\ \le\ 200 $ - $ 1\ \le\ A_i\ \le\ 10^9 $ ### Sample Explanation 1 $ B=(1),C=(3,4) $ とすると、$ A_1\ =\ 180,\ A_3\ +\ A_4\ =\ 380 $ となり、この $ 2 $ つを $ 200 $ で割った余りは等しくなります。 他にも、以下のような出力も正答として扱われます。 ``` yEs 4 2 3 4 5 3 1 2 5 ``` ### Sample Explanation 3 条件を満たす数列の組が存在しない場合、$ 1 $ 行に `No` と出力してください。