题目描述
一天,Log大侠的好友 drd 有一些整数序列需要变换,Log大侠正好施展法力...
变换的规则是: 对其某个子序列的每个整数变为: [log_2 (x) + 1] 其中 [] 表示向下取整,就是对每个数字求以2为底的对数,然后取下整。
例如对序列 3 4 2 操作一次后,这个序列会变成 2 3 2。
drd需要知道,每次这样操作后,序列的和是多少。
输入格式
第二行 n 个数,表示整数序列,都是正数。
接下来 m 行,每行两个数 L R 表示 atm 这次操作的是区间 [L, R],数列序号从1开始。
输出格式
样例输入
3 3 5 6 4 1 2 2 3 1 3
样例输出
10 8 6
比赛公告
第一次模拟挑战赛定于2020年9月20日14:00-18:00,请大家准时参加,参赛地点206机房,参赛语言C、C++或Java