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}