luogu#P10916. 椰子
椰子
题目背景
众所周知,椰子是一种椰子,但这和题目好像没什么关系。
题目描述
给出一个长度为 的序列 ,我们保证 中的每一个数都恰好在 中出现了一次,对于每一个 ,求出在序列中将值为 的数的值修改成 后,序列有多少种不同的区间 的值。
严格来说,记将值为 的数修改为 后的序列为 。集合 $S_x=\{\gcd\limits_{i=l}^r(A^x_i)|1\le l\le r\le n\}$,求出所有 的值。
输入格式
第一行一个正整数 ,表示排列的长度。
接下来一行 个正整数,表示序列 。
输出格式
一行一共 个整数,第 个数表示在把值为 的数改成 后,序列有多少种不同的区间 的值。
3
3 1 2
3 2 2
6
3 6 4 1 5 2
6 6 5 5 5 5
提示
样例解释 1
对于将 变成 ,有 共 种不同的区间 值,分别可以对应区间 。
对于将 变成 ,有 共 种不同的区间 值,分别可以对应区间 。
对于将 变成 ,有 共 种不同的区间 值,分别可以对应区间 。
数据规模与约定
本题采用捆绑测试。
分数 | 数据范围 | 特殊性质 | |
---|---|---|---|
无特殊限制 | |||
无特殊限制 | |||
无特殊限制 |
:对于所有 ,有 。
对于所有的数据,,我们保证 中的每一个数都恰好在 中出现了一次。