CF1618E.Singers' Tour
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
n towns are arranged in a circle sequentially. The towns are numbered from 1 to n in clockwise order. In the i -th town, there lives a singer with a repertoire of ai minutes for each i∈[1,n] .
Each singer visited all n towns in clockwise order, starting with the town he lives in, and gave exactly one concert in each town. In addition, in each town, the i -th singer got inspired and came up with a song that lasts ai minutes. The song was added to his repertoire so that he could perform it in the rest of the cities.
Hence, for the i -th singer, the concert in the i -th town will last ai minutes, in the (i+1) -th town the concert will last 2⋅ai minutes, ..., in the ((i+k)modn+1) -th town the duration of the concert will be (k+2)⋅ai , ..., in the town ((i+n−2)modn+1) — n⋅ai minutes.
You are given an array of b integer numbers, where bi is the total duration of concerts in the i -th town. Reconstruct any correct sequence of positive integers a or say that it is impossible.
输入格式
The first line contains one integer t (1≤t≤103 ) — the number of test cases. Then the test cases follow.
Each test case consists of two lines. The first line contains a single integer n ( 1≤n≤4⋅104 ) — the number of cities. The second line contains n integers b1,b2,…,bn ( 1≤bi≤109 ) — the total duration of concerts in i -th city.
The sum of n over all test cases does not exceed 2⋅105 .
输出格式
For each test case, print the answer as follows:
If there is no suitable sequence a , print NO. Otherwise, on the first line print YES, on the next line print the sequence a1,a2,…,an of n integers, where ai ( 1≤ai≤109 ) is the initial duration of repertoire of the i -th singer. If there are multiple answers, print any of them.
输入输出样例
输入#1
4 3 12 16 14 1 1 3 1 2 3 6 81 75 75 93 93 87
输出#1
YES 3 1 3 YES 1 NO YES 5 5 4 1 4 5
说明/提示
Let's consider the 1 -st test case of the example:
- the 1 -st singer in the 1 -st city will give a concert for 3 minutes, in the 2 -nd — for 6 minutes, in the 3 -rd — for 9 minutes;
- the 2 -nd singer in the 1 -st city will give a concert for 3 minutes, in the 2 -nd — for 1 minute, in the 3 -rd - for 2 minutes;
- the 3 -rd singer in the 1 -st city will give a concert for 6 minutes, in the 2 -nd — for 9 minutes, in the 3 -rd — for 3 minutes.