#P10916. 椰子

    ID: 10477 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>O2优化最大公约数,gcd

椰子

题目背景

众所周知,椰子是一种椰子,但这和题目好像没什么关系。

题目描述

给出一个长度为 nn 的序列 aa,我们保证 1n1\sim n 中的每一个数都恰好在 aa 中出现了一次,对于每一个 1in1\le i\le n,求出在序列中将值为 ii 的数的值修改成 11 后,序列有多少种不同的区间 gcd\gcd 的值。

严格来说,记将值为 xx 的数修改为 11 后的序列为 AxA^x。集合 $S_x=\{\gcd\limits_{i=l}^r(A^x_i)|1\le l\le r\le n\}$,求出所有 Si|S_i| 的值。

输入格式

第一行一个正整数 nn,表示排列的长度。

接下来一行 nn 个正整数,表示序列 aa

输出格式

一行一共 nn 个整数,第 ii 个数表示在把值为 ii 的数改成 11 后,序列有多少种不同的区间 gcd\gcd 的值。

3
3 1 2
3 2 2
6
3 6 4 1 5 2
6 6 5 5 5 5

提示

样例解释 1

对于将 11 变成 11,有 {1,2,3}\{1,2,3\}33 种不同的区间 gcd\gcd 值,分别可以对应区间 [1,3],[3,3],[1,1][1,3],[3,3],[1,1]

对于将 22 变成 11,有 {1,3}\{1,3\}22 种不同的区间 gcd\gcd 值,分别可以对应区间 [2,3],[1,1][2,3],[1,1]

对于将 33 变成 11,有 {1,2}\{1,2\}22 种不同的区间 gcd\gcd 值,分别可以对应区间 [1,2],[3,3][1,2],[3,3]

数据规模与约定

本题采用捆绑测试

Subtask\text{Subtask} 分数 数据范围 特殊性质
11 1010 n20n\le 20 无特殊限制
22 2020 n200n\le 200
33 3030 n2000n\le 2000
44 2020 无特殊限制 AA
55 无特殊限制

AA:对于所有 1in1\le i\le n,有 ai=ia_i=i

对于所有的数据,2n5×1052\le n\le 5\times 10^5,我们保证 1n1\sim n 中的每一个数都恰好在 aa 中出现了一次。