A1A_1A1 ,…,, \ldots ,,…, ANA_NAN の最大公約数を XXX とすると、 XXX の約数の個数が答えになります。
XXX の約数であれば、XXX を割り切ることができるため、 AAA の要素を全て割り切ることができます。 逆に、XXX の約数でなければ、AAA の要素に割り切れないものが含まれます。 (XXX の約数でない数が AAA の要素を全て割り切るとすると、 XXX が最大公約数であることに矛盾します。)
よって、AAA の要素を全て割り切ることと、XXX の約数であることは同値です。
計算量は、 A1A_1A1 ,…,, \ldots ,,…, ANA_NAN の最大公約数 XXX を求める部分で O(N+logAmax)O(N+\log A_{\max})O(N+logAmax)、XXX の約数を数える部分で O(Amax)O(\sqrt A_{\max})O(Amax) よって全体で O(N+Amax)O(N+\sqrt A_{\max})O(N+Amax) です。