問題文
長さ N の数列 A=(A1,A2,...,AN) が与えられます。
また、数列 A の空でない部分列を T とします。
ここで、T に対するスコア f(T) を以下のように定義します。
- T の長さが m であるとき、f(T)=gcd(T1,T2,...,Tm)×m
考えられる T は 2N−1 通りありますが、そのうち f(T) の最大値を求めてください。
制約
- 1≤N≤105
- 1≤Ai≤105
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
f(T) の最大値を出力せよ。
サンプル
サンプル1
- T=(4) のとき,f(T)=gcd(4)×1=4
- T=(6) のとき,f(T)=gcd(6)×1=6
- T=(3) のとき,f(T)=gcd(3)×1=3
- T=(4,6) のとき,f(T)=gcd(4,6)×2=4
- T=(4,3) のとき,f(T)=gcd(4,3)×2=2
- T=(6,3) のとき,f(T)=gcd(6,3)×2=6
- T=(4,6,3) のとき,f(T)=gcd(4,6,3)×3=3
以上より,6 が正解です.
サンプル2