AT_past18_m グループ分け

Description

$ 1 $ から $ N $ の番号がついた $ N $ 人の人がいます。人 $ i $ は飴を $ A_i $ 個持っています。 また、仲が悪い人の組 $ M $ 個 $ (X_1,Y_1),\ldots,(X_M,Y_M) $ が与えられます。 以下の $ 2 $ つの条件をともに満たすように $ N $ 人をいくつかのグループに分けるとき、グループ数の最小値はいくつですか? - どのグループも、そのグループに属する人が持っている飴の個数の合計が $ S $ 以下 - 仲が悪い人の組が同じグループに属さない

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ S $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $ $ X_1 $ $ Y_1 $ $ X_2 $ $ Y_2 $ $ \vdots $ $ X_M $ $ Y_M $

Output Format

答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 人 $ 1 $ と人 $ 2 $ は仲が悪いため同じグループに属することができません。 人 $ 1 $ のみからなるグループと、人 $ 2,3 $ からなるグループの $ 2 $ グループに分けることで条件を満たします。 ### Sample Explanation 2 人 $ 1,2,3 $ からなるグループ、人 $ 4 $ のみからなるグループ、人 $ 5 $ のみからなるグループの $ 3 $ グループに分けることで条件を満たします。 ### Constraints - $ 1 \leq N \leq 20 $ - $ 0 \leq M \leq \frac{N(N-1)}{2} $ - $ 1\leq X_i < Y_i \leq N $ - $ (X_i,Y_i) $ は相異なる - $ 0 \leq A_i \leq 10^7 $ - $ \max_i A_i \leq S \leq 10^9 $ - 入力は全て整数である