概要

操作の独立性を考えてみましょう.

問題原案:tnodino

解説

操作は選ぶ ii について独立に行えます.
したがって,各 ii について AiA_i33 の倍数にする最小手数を求め,それらの総和を求めればよいです.

AiA_i33 の倍数のとき
操作の必要はありません.

AiA_i33 の倍数でないとき
整数 kk を用いて Ai=3k+1A_i = 3k + 1 もしくは Ai=3k1A_i = 3k - 1 と表せるので,前者ならば 1-1,後者ならば +1+111 回行うことで 33 の倍数にできます.

したがって,AiA_i33 の倍数とならないような ii の個数が答えに一致します.

解説:uni_kakurenbo

実装例

C++
Python