| 198 | return vector<mint>(a.begin() + l, a.begin() + r); |
| 199 | } |
| 200 | poly differentiate() const { |
| 201 | int n = size(); vector<mint> ans(n); |
| 202 | for(int i = 1; i < size(); i++) ans[i - 1] = coef(i) * i; |
| 203 | return ans; |
| 204 | } |
| 205 | poly integrate() const { |
| 206 | int n = size(); vector<mint> ans(n + 1); |
| 207 | for(int i = 0; i < size(); i++) ans[i + 1] = coef(i) / (i + 1); |