#d11305. 稳定数组

稳定数组

稳定数组

题目描述

给定 nn 个正整数 a1,a2,…,ana_1,a_2,\dots ,a_n,每次操作对所有的 i,1≤i≤ni,1\leq i \leq n,令 ai=gcd(ai,ai%n+1)a_i=gcd(a_i,a_{i\% n+1}),求最少执行多少次操作,使得 a1=a2=⋯=ana_1=a_2=\dots =a_n

输入格式

第一行一个正整数 nn

第二行 nn 个正整数 a1,a2,…,ana_1,a_2,\dots ,a_n

输出格式

一个非负整数,表示最少操作数

样例输入

4
16 24 10 5

样例输出

3

数据范围

2≤n≤1062\leq n \leq 10^6

1≤ai≤1061\leq a_i \leq 10^6