この問題は剰余を問います。

Ji:=J_i:= 宝石 ii の個数 (1iM)(1\le i\le M) とします。
宝石 iiSS 人全員で同じ量ずつ配ることができるのは Ji mod S=0J_i\ mod\ S=0 となるときです。なお x mod yx\ mod\ yxxyy で割ったあまりを表します。

Ji mod S0J_i\ mod\ S\neq 0 のとき、SS 人全員で同じ量ずつ分け合うために必要な宝石 ii の個数 EiE_iS(Ji mod S)S-(J_i\ mod\ S) 個です。これが正しいことは、あまりの性質を用いて示すことができます。一方 Ji mod S=0J_i\ mod\ S= 0 のとき、明らかに SS 人で配り切れるので、Ei=0E_i=0 とするのが適切です。

また答えが equality となる条件は、すべての ii に対し Ei=0E_i=0 が成り立つことであることも明らかです。

以上からこの問題は O(Nmax(Li)+M)O(N\max (L_i)+M) で解くことが可能です。以下、解答例(C++,Python)です。