library_checker/math/
sum_of_floor_of_linear.rs

1#[doc(no_inline)]
2pub use competitive::math::floor_sum;
3use competitive::prelude::*;
4
5#[verify::library_checker("sum_of_floor_of_linear")]
6pub fn sum_of_floor_of_linear(reader: impl Read, mut writer: impl Write) {
7    let s = read_all_unchecked(reader);
8    let mut scanner = Scanner::new(&s);
9    scan!(scanner, t, query: [(u64, u64, u64, u64)]);
10    for (n, m, a, b) in query.take(t) {
11        writeln!(writer, "{}", floor_sum(n, a, b, m)).ok();
12    }
13}