Skip to main content

library_checker/sample/
many_aplusb_128bit.rs

1use competitive::prelude::*;
2
3#[verify::library_checker("many_aplusb_128bit")]
4pub fn many_aplusb_128bit(reader: impl Read, writer: impl Write) {
5    prepare_io!(buffered; reader, writer);
6    sc!(t: usize);
7    let mut sums = [0i128; 4];
8    for start in (0..t).step_by(sums.len()) {
9        let count = (t - start).min(sums.len());
10        for sum in &mut sums[..count] {
11            sc!(a: i128, b: i128);
12            *sum = a + b;
13        }
14        for &sum in &sums[..count] {
15            pp!(sum);
16        }
17    }
18}