| 140 | template<class...Args> poly(Args...args): a(args...) { } |
| 141 | poly(const initializer_list<mint> &x): a(x.begin(), x.end()) { } |
| 142 | int size() const { return (int)a.size(); } |
| 143 | inline mint coef(const int i) const { return (i < a.size() && i >= 0) ? a[i]: mint(0); } |
| 144 | mint operator[](const int i) const { return (i < a.size() && i >= 0) ? a[i]: mint(0); } //Beware!! p[i] = k won't change the value of p.a[i] |
| 145 | bool is_zero() const { |
no outgoing calls
no test coverage detected