#P2644. DZY Loves Fibonacci Numbers

    ID: 2644 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>组合数学Fibonacci 数列数据结构线段树CodeForces

DZY Loves Fibonacci Numbers

题目描述

在本题中,我们用 fif_i 来表示第 ii 个斐波那契数(f1=f2=1, fi=fi1+fi2, (i3)f_1=f_2=1,\ f_i=f_{i-1}+f_{i-2},\ (i≥3))。

维护一个序列 aa,长度为 nn,有 mm 次操作:

  • 1 l r:对于 lirl≤i≤r,将 aia_i 加上 fil+1f_{i-l+1}
  • 2 l r:求 (i=lrai)mod (109+9)(∑_{i=l}^r a_i)\mod\ (10^9+9)

输入格式

第一行两个整数 n,mn,m1n,m3×1051\le n,m\le 3\times 10^5

第二行 nn 个整数 aia_i1ai1091\le a_i\le 10^9

接下来 mm 行,每行一个操作。

输出格式

对于每个操作 22,在一行中输出一个整数表示答案。

4 4
1 2 3 4
1 1 4
2 1 4
1 2 4
2 1 3
17
12