[INFO] cloning repository https://github.com/KoheiAsano/ant_rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/KoheiAsano/ant_rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKoheiAsano%2Fant_rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKoheiAsano%2Fant_rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 511d21a8c66c3576e118179a1eaecca7b716b582
[INFO] checking KoheiAsano/ant_rust against master#642c19bfc3a5c1de985bf5d0cc8207ac9d22708a for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKoheiAsano%2Fant_rust" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/KoheiAsano/ant_rust
[INFO] finished tweaking git repo https://github.com/KoheiAsano/ant_rust
[INFO] tweaked toml for git repo https://github.com/KoheiAsano/ant_rust written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/KoheiAsano/ant_rust on toolchain 642c19bfc3a5c1de985bf5d0cc8207ac9d22708a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/KoheiAsano/ant_rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded proconio v0.4.3
[INFO] [stderr]   Downloaded itertools v0.9.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6509e20ddc2ea19c1161fd55d79c2d6091b1d49aada0e0c6d09c188096690e15
[INFO] running `Command { std: "docker" "start" "-a" "6509e20ddc2ea19c1161fd55d79c2d6091b1d49aada0e0c6d09c188096690e15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6509e20ddc2ea19c1161fd55d79c2d6091b1d49aada0e0c6d09c188096690e15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6509e20ddc2ea19c1161fd55d79c2d6091b1d49aada0e0c6d09c188096690e15", kill_on_drop: false }`
[INFO] [stdout] 6509e20ddc2ea19c1161fd55d79c2d6091b1d49aada0e0c6d09c188096690e15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f9feff9cca60f20fb4f34d26fe35339d7c89bc60a023d062bff2371336bc75a2
[INFO] running `Command { std: "docker" "start" "-a" "f9feff9cca60f20fb4f34d26fe35339d7c89bc60a023d062bff2371336bc75a2", kill_on_drop: false }`
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking proconio v0.4.3
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]     Checking rust_ant v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/binary_search_3_1/crazy_rows.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/mastering_dp_3_4/matrix_power_series.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let (n, k, m): (usize, usize, usize) = (read::<usize>(), read::<usize>(), read::<usize>());
[INFO] [stdout]    |                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:43:10
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let (mut xs, mut xe): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |          ----^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let (mut xs, mut xe): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |                  ----^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let (mut ys, mut ye): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |          ----^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let (mut ys, mut ye): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |                  ----^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:43:10
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let (mut xs, mut xe): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xe`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let (mut xs, mut xe): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_xe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ys`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let (mut ys, mut ye): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ye`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let (mut ys, mut ye): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ye`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let w = compres(&mut xs, &mut xe, w);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let h = compres(&mut ys, &mut ye, h);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/various_ds_3_3/crane.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let s: Vec<f64> = (0..c).map(|_| read::<f64>()).collect();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/various_ds_3_3/crane.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let a: Vec<f64> = (0..c).map(|_| read::<f64>()).collect();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/binary_search_3_1/cable_master.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn check(l: &Vec<f64>, v: f64, k: f64) -> bool {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/binary_search_3_1/cable_master.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/binary_search_3_1/cable_master.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/binary_search_3_1/crazy_rows.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn check(x: &Vec<usize>, d: usize, m: usize) -> bool {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/binary_search_3_1/crazy_rows.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/binary_search_3_1/crazy_rows.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound` is never used
[INFO] [stdout]  --> src/binary_search_3_1/lower_bound.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn lower_bound<T: std::cmp::Ord>(arr: &Vec<T>, b: T) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/binary_search_3_1/lower_bound.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/binary_search_3_1/lower_bound.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/binary_search_3_1/maximize_mean.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn check(x: f64, wv: &Vec<(f64, f64)>, k: usize) -> bool {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/binary_search_3_1/maximize_mean.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/binary_search_3_1/maximize_mean.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/data_structure_2_4/expedition.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/data_structure_2_4/expedition.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/data_structure_2_4/food_chain.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnionFind` is never constructed
[INFO] [stdout]   --> src/data_structure_2_4/food_chain.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct UnionFind {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/data_structure_2_4/food_chain.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl UnionFind {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 50 |     fn new(n: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `root`, `same`, `union`, `size`, and `count` are never used
[INFO] [stdout]   --> src/data_structure_2_4/food_chain.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl UnionFind {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 59 |     fn root(&mut self, x: usize) -> usize {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     fn same(&mut self, a: usize, b: usize) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn union(&mut self, a: usize, b: usize) -> () {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     fn size(&mut self, x: usize) -> usize {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn count(&self) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/data_structure_2_4/food_chain.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD` is never used
[INFO] [stdout]  --> src/dp_2_3/knapsack.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const MOD: usize = 1000000007;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/dp_2_3/knapsack.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD` is never used
[INFO] [stdout]  --> src/dp_2_3/lcs.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const MOD: usize = 1000000007;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/dp_2_3/lcs.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound` is never used
[INFO] [stdout]  --> src/dp_2_3/lis.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn lower_bound<T: std::cmp::Ord>(arr: &Vec<T>, b: T) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/dp_2_3/lis.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/dp_2_3/lis.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/dp_2_3/partition.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/dp_2_3/partition.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edge` is never constructed
[INFO] [stdout]  --> src/flow_3_5/ford_fulkerson.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Edge {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_edge` is never used
[INFO] [stdout]   --> src/flow_3_5/ford_fulkerson.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn add_edge(from: usize, to: usize, cap: i64, adjl: &mut Vec<Vec<Edge>>) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dfs` is never used
[INFO] [stdout]   --> src/flow_3_5/ford_fulkerson.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn dfs(v: usize, t: usize, f: i64, used: &mut Vec<bool>, adjl: &mut Vec<Vec<Edge>>) -> i64 {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_flow` is never used
[INFO] [stdout]   --> src/flow_3_5/ford_fulkerson.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn max_flow(s: usize, t: usize, used: &mut Vec<bool>, adjl: &mut Vec<Vec<Edge>>) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/flow_3_5/ford_fulkerson.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn main() {}
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/flow_3_5/ford_fulkerson.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/gcj_2_7/min_pro.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/gcj_2_7/min_pro.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/gcj_2_7/prisoners.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/gcj_2_7/prisoners.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dfs` is never used
[INFO] [stdout]  --> src/graph_master_4_3/popular_cows.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn dfs(v: usize, adjl: &Vec<Vec<usize>>, used: &mut Vec<bool>, vs: &mut Vec<usize>) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rdfs` is never used
[INFO] [stdout]   --> src/graph_master_4_3/popular_cows.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn rdfs(v: usize, k: usize, radjl: &Vec<Vec<usize>>, used: &mut Vec<bool>, cmp: &mut Vec<usize>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/graph_master_4_3/popular_cows.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/graph_master_4_3/popular_cows.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dfs` is never used
[INFO] [stdout]  --> src/graph_master_4_3/scc.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn dfs(v: usize, adjl: &Vec<Vec<usize>>, used: &mut Vec<bool>, vs: &mut Vec<usize>) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rdfs` is never used
[INFO] [stdout]   --> src/graph_master_4_3/scc.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn rdfs(v: usize, k: usize, radjl: &Vec<Vec<usize>>, used: &mut Vec<bool>, cmp: &mut Vec<usize>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/graph_master_4_3/scc.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/graph_master_4_3/scc.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MinInt` is never constructed
[INFO] [stdout]  --> src/greedy_2_2/fence.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct MinInt {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/greedy_2_2/fence.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/greedy_2_2/fence.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/greedy_2_2/lex.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/greedy_2_2/lex.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/greedy_2_2/saruman.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/greedy_2_2/saruman.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/greedy_2_2/schedule.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/greedy_2_2/schedule.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD` is never used
[INFO] [stdout]  --> src/mastering_dp_3_4/brocks.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const MOD: i64 = 10007;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Matrix` is never constructed
[INFO] [stdout]  --> src/mastering_dp_3_4/brocks.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Matrix {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mul` and `pow` are never used
[INFO] [stdout]   --> src/mastering_dp_3_4/brocks.rs:9:8
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Matrix {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout]  9 |     fn mul(&self, rhs: &Matrix) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     fn pow(&mut self, mut n: u32) -> Matrix {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/brocks.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/brocks.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/domino.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/mastering_dp_3_4/domino.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Matrix` is never constructed
[INFO] [stdout]  --> src/mastering_dp_3_4/fib.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Matrix {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mul` and `pow` are never used
[INFO] [stdout]   --> src/mastering_dp_3_4/fib.rs:7:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl Matrix {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout]  7 |     fn mul(&self, rhs: &Matrix) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn pow(&mut self, mut n: u32) -> Matrix {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/fib.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/fib.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Matrix` is never constructed
[INFO] [stdout]  --> src/mastering_dp_3_4/matrix_power_series.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Matrix {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mul` and `pow` are never used
[INFO] [stdout]   --> src/mastering_dp_3_4/matrix_power_series.rs:7:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl Matrix {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout]  7 |     fn mul(&self, rhs: &Matrix) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn pow(&mut self, mut n: u32) -> Matrix {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/matrix_power_series.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/matrix_power_series.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edge` is never constructed
[INFO] [stdout]  --> src/mastering_dp_3_4/sales.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Edge {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rec` is never used
[INFO] [stdout]  --> src/mastering_dp_3_4/sales.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn rec(adjl: &Vec<Vec<Edge>>, dp: &mut Vec<Vec<usize>>, s: usize, v: usize) -> usize {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/sales.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/sales.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edge` is never constructed
[INFO] [stdout]  --> src/mastering_dp_3_4/traveling_coach.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Edge {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/mastering_dp_3_4/traveling_coach.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/traveling_coach.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound` is never used
[INFO] [stdout]  --> src/tech_3_2/big_knapsack.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn lower_bound(arr: &Vec<(usize, usize)>, b: usize) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `le` is never used
[INFO] [stdout]   --> src/tech_3_2/big_knapsack.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn le(b: usize, arr: &Vec<(usize, usize)>) -> usize {
[INFO] [stdout]    |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/tech_3_2/big_knapsack.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/tech_3_2/big_knapsack.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flip` is never used
[INFO] [stdout]  --> src/tech_3_2/face_the_right.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn flip(k: usize, s: &Vec<char>) -> Option<usize> {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/tech_3_2/face_the_right.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/tech_3_2/face_the_right.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/tech_3_2/fliptile.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/tech_3_2/fliptile.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/tech_3_2/subseq.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/tech_3_2/subseq.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound` is never used
[INFO] [stdout]  --> src/tech_3_2/val4_sum0.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn lower_bound<T: std::cmp::Ord>(arr: &Vec<T>, b: T) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/tech_3_2/val4_sum0.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/tech_3_2/val4_sum0.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound` is never used
[INFO] [stdout]  --> src/tech_3_2/zaatu.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn lower_bound<T: std::cmp::Ord>(arr: &Vec<T>, b: T) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compres` is never used
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn compres(starts: &mut Vec<usize>, ends: &mut Vec<usize>, lim: usize) -> usize {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BIT` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/bit.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct BIT<T> {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `sum`, and `add` are never used
[INFO] [stdout]   --> src/various_ds_3_3/bit.rs:6:8
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl<T: std::default::Default + Clone + Copy + std::ops::AddAssign> BIT<T> {
[INFO] [stdout]    | -------------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout]  6 |     fn new(n: usize) -> BIT<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn sum(&self, mut i: usize) -> T {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn add(&mut self, mut i: usize, x: T) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SegTree` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/crane.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct SegTree {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `init`, and `change` are never used
[INFO] [stdout]   --> src/various_ds_3_3/crane.rs:9:8
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl SegTree {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout]  9 |     fn new(size: usize) -> SegTree {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn init(&mut self, k: usize, l: usize, r: usize, length: &Vec<f64>) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     fn change(&mut self, s: usize, a: f64, v: usize, l: usize, r: usize) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/various_ds_3_3/crane.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/various_ds_3_3/crane.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BIT` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/inversion_number.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct BIT<T> {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `sum`, and `add` are never used
[INFO] [stdout]   --> src/various_ds_3_3/inversion_number.rs:5:8
[INFO] [stdout]    |
[INFO] [stdout]  4 | impl<T: std::default::Default + Clone + Copy + std::ops::AddAssign> BIT<T> {
[INFO] [stdout]    | -------------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout]  5 |     fn new(n: usize) -> BIT<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn sum(&self, mut i: i64) -> T {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn add(&mut self, mut i: i64, x: T) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/various_ds_3_3/inversion_number.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/various_ds_3_3/inversion_number.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BIT` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/lazy_bit.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct BIT<T> {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `sum`, and `add` are never used
[INFO] [stdout]   --> src/various_ds_3_3/lazy_bit.rs:6:8
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl<T: std::default::Default + Clone + Copy + std::ops::AddAssign> BIT<T> {
[INFO] [stdout]    | -------------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout]  6 |     fn new(n: usize) -> BIT<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn sum(&self, mut i: usize) -> T {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn add(&mut self, mut i: usize, x: T) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/various_ds_3_3/lazy_bit.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/various_ds_3_3/lazy_bit.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LazySegTree` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/rmq_ruq.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct LazySegTree {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `eval`, `update`, and `get` are never used
[INFO] [stdout]   --> src/various_ds_3_3/rmq_ruq.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl LazySegTree {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 10 |     // vectorから遅延セグ木をつくる
[INFO] [stdout] 11 |     fn new(v: Vec<usize>) -> LazySegTree {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn eval(&mut self, k: usize, l: usize, r: usize) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn update(
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn get(
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> src/various_ds_3_3/rmq_ruq.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn main() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/various_ds_3_3/rmq_ruq.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LazySegTree` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/rsq_raq.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct LazySegTree {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `eval`, `add`, and `get` are never used
[INFO] [stdout]   --> src/various_ds_3_3/rsq_raq.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl LazySegTree {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 10 |     // vectorから遅延セグ木をつくる
[INFO] [stdout] 11 |     fn new(v: Vec<usize>) -> LazySegTree {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn eval(&mut self, k: usize, l: usize, r: usize) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn add(
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn get(
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/various_ds_3_3/rsq_raq.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/various_ds_3_3/rsq_raq.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/binary_search_3_1/crazy_rows.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/mastering_dp_3_4/matrix_power_series.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let (n, k, m): (usize, usize, usize) = (read::<usize>(), read::<usize>(), read::<usize>());
[INFO] [stdout]    |                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:43:10
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let (mut xs, mut xe): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |          ----^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let (mut xs, mut xe): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |                  ----^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let (mut ys, mut ye): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |          ----^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let (mut ys, mut ye): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |                  ----^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xs`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:43:10
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let (mut xs, mut xe): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_xs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xe`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let (mut xs, mut xe): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_xe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ys`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let (mut ys, mut ye): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ye`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let (mut ys, mut ye): (Vec<usize>, Vec<usize>) = (vec![], vec![]);
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ye`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let w = compres(&mut xs, &mut xe, w);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let h = compres(&mut ys, &mut ye, h);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/various_ds_3_3/crane.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let s: Vec<f64> = (0..c).map(|_| read::<f64>()).collect();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/various_ds_3_3/crane.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let a: Vec<f64> = (0..c).map(|_| read::<f64>()).collect();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/binary_search_3_1/cable_master.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn check(l: &Vec<f64>, v: f64, k: f64) -> bool {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/binary_search_3_1/cable_master.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/binary_search_3_1/cable_master.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/binary_search_3_1/crazy_rows.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn check(x: &Vec<usize>, d: usize, m: usize) -> bool {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/binary_search_3_1/crazy_rows.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/binary_search_3_1/crazy_rows.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound` is never used
[INFO] [stdout]  --> src/binary_search_3_1/lower_bound.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn lower_bound<T: std::cmp::Ord>(arr: &Vec<T>, b: T) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/binary_search_3_1/lower_bound.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/binary_search_3_1/lower_bound.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]  --> src/binary_search_3_1/maximize_mean.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn check(x: f64, wv: &Vec<(f64, f64)>, k: usize) -> bool {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/binary_search_3_1/maximize_mean.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/binary_search_3_1/maximize_mean.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/data_structure_2_4/expedition.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/data_structure_2_4/expedition.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/data_structure_2_4/food_chain.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnionFind` is never constructed
[INFO] [stdout]   --> src/data_structure_2_4/food_chain.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct UnionFind {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/data_structure_2_4/food_chain.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl UnionFind {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 50 |     fn new(n: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `root`, `same`, `union`, `size`, and `count` are never used
[INFO] [stdout]   --> src/data_structure_2_4/food_chain.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl UnionFind {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 59 |     fn root(&mut self, x: usize) -> usize {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     fn same(&mut self, a: usize, b: usize) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn union(&mut self, a: usize, b: usize) -> () {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     fn size(&mut self, x: usize) -> usize {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn count(&self) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/data_structure_2_4/food_chain.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD` is never used
[INFO] [stdout]  --> src/dp_2_3/knapsack.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const MOD: usize = 1000000007;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/dp_2_3/knapsack.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD` is never used
[INFO] [stdout]  --> src/dp_2_3/lcs.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const MOD: usize = 1000000007;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/dp_2_3/lcs.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound` is never used
[INFO] [stdout]  --> src/dp_2_3/lis.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn lower_bound<T: std::cmp::Ord>(arr: &Vec<T>, b: T) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/dp_2_3/lis.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/dp_2_3/lis.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/dp_2_3/partition.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/dp_2_3/partition.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edge` is never constructed
[INFO] [stdout]  --> src/flow_3_5/ford_fulkerson.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Edge {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_edge` is never used
[INFO] [stdout]   --> src/flow_3_5/ford_fulkerson.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn add_edge(from: usize, to: usize, cap: i64, adjl: &mut Vec<Vec<Edge>>) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dfs` is never used
[INFO] [stdout]   --> src/flow_3_5/ford_fulkerson.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn dfs(v: usize, t: usize, f: i64, used: &mut Vec<bool>, adjl: &mut Vec<Vec<Edge>>) -> i64 {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_flow` is never used
[INFO] [stdout]   --> src/flow_3_5/ford_fulkerson.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn max_flow(s: usize, t: usize, used: &mut Vec<bool>, adjl: &mut Vec<Vec<Edge>>) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/flow_3_5/ford_fulkerson.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn main() {}
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/flow_3_5/ford_fulkerson.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/gcj_2_7/min_pro.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/gcj_2_7/min_pro.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/gcj_2_7/prisoners.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/gcj_2_7/prisoners.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dfs` is never used
[INFO] [stdout]  --> src/graph_master_4_3/popular_cows.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn dfs(v: usize, adjl: &Vec<Vec<usize>>, used: &mut Vec<bool>, vs: &mut Vec<usize>) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rdfs` is never used
[INFO] [stdout]   --> src/graph_master_4_3/popular_cows.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn rdfs(v: usize, k: usize, radjl: &Vec<Vec<usize>>, used: &mut Vec<bool>, cmp: &mut Vec<usize>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/graph_master_4_3/popular_cows.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/graph_master_4_3/popular_cows.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dfs` is never used
[INFO] [stdout]  --> src/graph_master_4_3/scc.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn dfs(v: usize, adjl: &Vec<Vec<usize>>, used: &mut Vec<bool>, vs: &mut Vec<usize>) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rdfs` is never used
[INFO] [stdout]   --> src/graph_master_4_3/scc.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn rdfs(v: usize, k: usize, radjl: &Vec<Vec<usize>>, used: &mut Vec<bool>, cmp: &mut Vec<usize>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/graph_master_4_3/scc.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/graph_master_4_3/scc.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MinInt` is never constructed
[INFO] [stdout]  --> src/greedy_2_2/fence.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct MinInt {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/greedy_2_2/fence.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/greedy_2_2/fence.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/greedy_2_2/lex.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/greedy_2_2/lex.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/greedy_2_2/saruman.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/greedy_2_2/saruman.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/greedy_2_2/schedule.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/greedy_2_2/schedule.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD` is never used
[INFO] [stdout]  --> src/mastering_dp_3_4/brocks.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const MOD: i64 = 10007;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Matrix` is never constructed
[INFO] [stdout]  --> src/mastering_dp_3_4/brocks.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Matrix {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mul` and `pow` are never used
[INFO] [stdout]   --> src/mastering_dp_3_4/brocks.rs:9:8
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Matrix {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout]  9 |     fn mul(&self, rhs: &Matrix) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     fn pow(&mut self, mut n: u32) -> Matrix {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/brocks.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/brocks.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/domino.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/mastering_dp_3_4/domino.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Matrix` is never constructed
[INFO] [stdout]  --> src/mastering_dp_3_4/fib.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Matrix {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mul` and `pow` are never used
[INFO] [stdout]   --> src/mastering_dp_3_4/fib.rs:7:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl Matrix {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout]  7 |     fn mul(&self, rhs: &Matrix) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn pow(&mut self, mut n: u32) -> Matrix {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/fib.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/fib.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Matrix` is never constructed
[INFO] [stdout]  --> src/mastering_dp_3_4/matrix_power_series.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Matrix {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mul` and `pow` are never used
[INFO] [stdout]   --> src/mastering_dp_3_4/matrix_power_series.rs:7:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl Matrix {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout]  7 |     fn mul(&self, rhs: &Matrix) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn pow(&mut self, mut n: u32) -> Matrix {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/matrix_power_series.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/matrix_power_series.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edge` is never constructed
[INFO] [stdout]  --> src/mastering_dp_3_4/sales.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Edge {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rec` is never used
[INFO] [stdout]  --> src/mastering_dp_3_4/sales.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn rec(adjl: &Vec<Vec<Edge>>, dp: &mut Vec<Vec<usize>>, s: usize, v: usize) -> usize {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/sales.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/sales.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edge` is never constructed
[INFO] [stdout]  --> src/mastering_dp_3_4/traveling_coach.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Edge {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/mastering_dp_3_4/traveling_coach.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/mastering_dp_3_4/traveling_coach.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound` is never used
[INFO] [stdout]  --> src/tech_3_2/big_knapsack.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn lower_bound(arr: &Vec<(usize, usize)>, b: usize) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `le` is never used
[INFO] [stdout]   --> src/tech_3_2/big_knapsack.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn le(b: usize, arr: &Vec<(usize, usize)>) -> usize {
[INFO] [stdout]    |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/tech_3_2/big_knapsack.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/tech_3_2/big_knapsack.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flip` is never used
[INFO] [stdout]  --> src/tech_3_2/face_the_right.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn flip(k: usize, s: &Vec<char>) -> Option<usize> {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/tech_3_2/face_the_right.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/tech_3_2/face_the_right.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/tech_3_2/fliptile.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/tech_3_2/fliptile.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/tech_3_2/subseq.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/tech_3_2/subseq.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound` is never used
[INFO] [stdout]  --> src/tech_3_2/val4_sum0.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn lower_bound<T: std::cmp::Ord>(arr: &Vec<T>, b: T) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/tech_3_2/val4_sum0.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/tech_3_2/val4_sum0.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound` is never used
[INFO] [stdout]  --> src/tech_3_2/zaatu.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn lower_bound<T: std::cmp::Ord>(arr: &Vec<T>, b: T) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compres` is never used
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn compres(starts: &mut Vec<usize>, ends: &mut Vec<usize>, lim: usize) -> usize {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/tech_3_2/zaatu.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BIT` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/bit.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct BIT<T> {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `sum`, and `add` are never used
[INFO] [stdout]   --> src/various_ds_3_3/bit.rs:6:8
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl<T: std::default::Default + Clone + Copy + std::ops::AddAssign> BIT<T> {
[INFO] [stdout]    | -------------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout]  6 |     fn new(n: usize) -> BIT<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn sum(&self, mut i: usize) -> T {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn add(&mut self, mut i: usize, x: T) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SegTree` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/crane.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct SegTree {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `init`, and `change` are never used
[INFO] [stdout]   --> src/various_ds_3_3/crane.rs:9:8
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl SegTree {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout]  9 |     fn new(size: usize) -> SegTree {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn init(&mut self, k: usize, l: usize, r: usize, length: &Vec<f64>) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     fn change(&mut self, s: usize, a: f64, v: usize, l: usize, r: usize) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/various_ds_3_3/crane.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/various_ds_3_3/crane.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BIT` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/inversion_number.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct BIT<T> {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `sum`, and `add` are never used
[INFO] [stdout]   --> src/various_ds_3_3/inversion_number.rs:5:8
[INFO] [stdout]    |
[INFO] [stdout]  4 | impl<T: std::default::Default + Clone + Copy + std::ops::AddAssign> BIT<T> {
[INFO] [stdout]    | -------------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout]  5 |     fn new(n: usize) -> BIT<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn sum(&self, mut i: i64) -> T {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn add(&mut self, mut i: i64, x: T) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/various_ds_3_3/inversion_number.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/various_ds_3_3/inversion_number.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BIT` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/lazy_bit.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct BIT<T> {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `sum`, and `add` are never used
[INFO] [stdout]   --> src/various_ds_3_3/lazy_bit.rs:6:8
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl<T: std::default::Default + Clone + Copy + std::ops::AddAssign> BIT<T> {
[INFO] [stdout]    | -------------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout]  6 |     fn new(n: usize) -> BIT<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn sum(&self, mut i: usize) -> T {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn add(&mut self, mut i: usize, x: T) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/various_ds_3_3/lazy_bit.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]   --> src/various_ds_3_3/lazy_bit.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LazySegTree` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/rmq_ruq.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct LazySegTree {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `eval`, `update`, and `get` are never used
[INFO] [stdout]   --> src/various_ds_3_3/rmq_ruq.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl LazySegTree {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 10 |     // vectorから遅延セグ木をつくる
[INFO] [stdout] 11 |     fn new(v: Vec<usize>) -> LazySegTree {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn eval(&mut self, k: usize, l: usize, r: usize) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn update(
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn get(
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> src/various_ds_3_3/rmq_ruq.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn main() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/various_ds_3_3/rmq_ruq.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LazySegTree` is never constructed
[INFO] [stdout]  --> src/various_ds_3_3/rsq_raq.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct LazySegTree {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `eval`, `add`, and `get` are never used
[INFO] [stdout]   --> src/various_ds_3_3/rsq_raq.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl LazySegTree {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 10 |     // vectorから遅延セグ木をつくる
[INFO] [stdout] 11 |     fn new(v: Vec<usize>) -> LazySegTree {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn eval(&mut self, k: usize, l: usize, r: usize) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn add(
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn get(
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/various_ds_3_3/rsq_raq.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]    --> src/various_ds_3_3/rsq_raq.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn read<T: std::str::FromStr>() -> T {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.83s
[INFO] running `Command { std: "docker" "inspect" "f9feff9cca60f20fb4f34d26fe35339d7c89bc60a023d062bff2371336bc75a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f9feff9cca60f20fb4f34d26fe35339d7c89bc60a023d062bff2371336bc75a2", kill_on_drop: false }`
[INFO] [stdout] f9feff9cca60f20fb4f34d26fe35339d7c89bc60a023d062bff2371336bc75a2
