├── assets ├── GRL_3_A │ ├── out │ │ ├── 1.out │ │ ├── 2.out │ │ ├── 5.out │ │ ├── 7.out │ │ ├── 23.out │ │ ├── 3.out │ │ ├── 36.out │ │ ├── 4.out │ │ ├── 10.out │ │ ├── 12.out │ │ ├── 13.out │ │ ├── 14.out │ │ ├── 27.out │ │ ├── 6.out │ │ ├── 8.out │ │ ├── 9.out │ │ ├── 20.out │ │ ├── 16.out │ │ ├── 21.out │ │ ├── 11.out │ │ ├── 17.out │ │ ├── 26.out │ │ ├── 18.out │ │ ├── 25.out │ │ ├── 29.out │ │ ├── 24.out │ │ ├── 30.out │ │ ├── 32.out │ │ ├── 33.out │ │ ├── 39.out │ │ ├── 15.out │ │ ├── 31.out │ │ ├── 28.out │ │ ├── 40.out │ │ ├── 19.out │ │ ├── 22.out │ │ ├── 38.out │ │ ├── 34.out │ │ ├── 37.out │ │ └── 35.out │ └── in │ │ ├── 1.in │ │ ├── 2.in │ │ ├── 3.in │ │ ├── 4.in │ │ ├── 5.in │ │ ├── 6.in │ │ ├── 12.in │ │ ├── 13.in │ │ ├── 14.in │ │ ├── 7.in │ │ ├── 8.in │ │ ├── 17.in │ │ ├── 10.in │ │ ├── 9.in │ │ ├── 20.in │ │ ├── 16.in │ │ ├── 18.in │ │ ├── 21.in │ │ ├── 22.in │ │ ├── 15.in │ │ ├── 11.in │ │ ├── 19.in │ │ ├── 23.in │ │ └── 24.in ├── GRL_3_B │ ├── out │ │ ├── 1.out │ │ ├── 5.out │ │ ├── 7.out │ │ ├── 10.out │ │ ├── 2.out │ │ ├── 36.out │ │ ├── 9.out │ │ ├── 23.out │ │ ├── 3.out │ │ ├── 4.out │ │ ├── 8.out │ │ ├── 6.out │ │ ├── 20.out │ │ ├── 27.out │ │ ├── 12.out │ │ ├── 13.out │ │ ├── 14.out │ │ ├── 16.out │ │ ├── 21.out │ │ ├── 26.out │ │ ├── 15.out │ │ ├── 25.out │ │ ├── 18.out │ │ ├── 30.out │ │ ├── 33.out │ │ ├── 11.out │ │ ├── 32.out │ │ ├── 17.out │ │ ├── 24.out │ │ ├── 39.out │ │ ├── 29.out │ │ ├── 31.out │ │ ├── 28.out │ │ ├── 40.out │ │ ├── 19.out │ │ ├── 22.out │ │ ├── 38.out │ │ ├── 34.out │ │ ├── 37.out │ │ └── 35.out │ └── in │ │ ├── 1.in │ │ ├── 2.in │ │ ├── 3.in │ │ ├── 4.in │ │ ├── 5.in │ │ ├── 6.in │ │ ├── 12.in │ │ ├── 13.in │ │ ├── 14.in │ │ ├── 7.in │ │ ├── 8.in │ │ ├── 17.in │ │ ├── 10.in │ │ ├── 9.in │ │ ├── 20.in │ │ ├── 16.in │ │ ├── 18.in │ │ ├── 21.in │ │ ├── 22.in │ │ ├── 15.in │ │ ├── 11.in │ │ ├── 19.in │ │ ├── 23.in │ │ └── 24.in ├── AOJ2423 │ ├── out │ │ ├── 14.out │ │ ├── 17.out │ │ ├── 18.out │ │ ├── 19.out │ │ ├── 20.out │ │ ├── 7.out │ │ ├── 9.out │ │ ├── 1.out │ │ ├── 4.out │ │ ├── 10.out │ │ ├── 8.out │ │ ├── 2.out │ │ ├── 11.out │ │ ├── 15.out │ │ ├── 12.out │ │ ├── 13.out │ │ ├── 6.out │ │ ├── 16.out │ │ ├── 5.out │ │ ├── 3.out │ │ └── 21.out │ └── in │ │ └── 14.in ├── DPL_3_B │ ├── out │ │ ├── 1.out │ │ ├── 10.out │ │ ├── 11.out │ │ ├── 12.out │ │ ├── 13.out │ │ ├── 14.out │ │ ├── 15.out │ │ ├── 16.out │ │ ├── 17.out │ │ ├── 18.out │ │ ├── 19.out │ │ ├── 2.out │ │ ├── 20.out │ │ ├── 21.out │ │ ├── 22.out │ │ ├── 23.out │ │ ├── 24.out │ │ ├── 25.out │ │ ├── 26.out │ │ ├── 27.out │ │ ├── 29.out │ │ ├── 3.out │ │ ├── 30.out │ │ ├── 32.out │ │ ├── 33.out │ │ ├── 34.out │ │ ├── 35.out │ │ ├── 38.out │ │ ├── 39.out │ │ ├── 4.out │ │ ├── 40.out │ │ ├── 41.out │ │ ├── 42.out │ │ ├── 43.out │ │ ├── 44.out │ │ ├── 47.out │ │ ├── 48.out │ │ ├── 5.out │ │ ├── 6.out │ │ ├── 7.out │ │ ├── 8.out │ │ ├── 9.out │ │ ├── 28.out │ │ ├── 31.out │ │ ├── 36.out │ │ ├── 37.out │ │ ├── 45.out │ │ ├── 46.out │ │ ├── 49.out │ │ └── 50.out │ └── in │ │ ├── 7.in │ │ ├── 8.in │ │ ├── 1.in │ │ ├── 3.in │ │ ├── 4.in │ │ ├── 2.in │ │ ├── 10.in │ │ ├── 11.in │ │ ├── 14.in │ │ ├── 5.in │ │ ├── 6.in │ │ ├── 9.in │ │ ├── 12.in │ │ ├── 15.in │ │ ├── 13.in │ │ ├── 20.in │ │ ├── 16.in │ │ ├── 17.in │ │ ├── 21.in │ │ ├── 41.in │ │ ├── 42.in │ │ ├── 18.in │ │ ├── 43.in │ │ ├── 44.in │ │ ├── 19.in │ │ ├── 22.in │ │ └── 23.in ├── GRL_1_B │ ├── in │ │ ├── 6.in │ │ ├── 7.in │ │ ├── 8.in │ │ ├── 1.in │ │ ├── 3.in │ │ ├── 5.in │ │ ├── 9.in │ │ ├── 2.in │ │ ├── 4.in │ │ ├── 13.in │ │ ├── 14.in │ │ ├── 15.in │ │ ├── 16.in │ │ ├── 10.in │ │ ├── 11.in │ │ ├── 12.in │ │ ├── 17.in │ │ ├── 18.in │ │ ├── 25.in │ │ ├── 29.in │ │ ├── 19.in │ │ ├── 30.in │ │ └── 26.in │ └── out │ │ ├── 6.out │ │ ├── 2.out │ │ ├── 8.out │ │ ├── 11.out │ │ ├── 12.out │ │ ├── 15.out │ │ ├── 20.out │ │ ├── 21.out │ │ ├── 24.out │ │ ├── 38.out │ │ ├── 7.out │ │ ├── 1.out │ │ ├── 3.out │ │ ├── 9.out │ │ ├── 4.out │ │ ├── 5.out │ │ ├── 13.out │ │ ├── 14.out │ │ ├── 16.out │ │ ├── 10.out │ │ ├── 17.out │ │ ├── 18.out │ │ ├── 25.out │ │ ├── 29.out │ │ ├── 30.out │ │ ├── 26.out │ │ ├── 19.out │ │ ├── 27.out │ │ ├── 28.out │ │ ├── 32.out │ │ └── 31.out ├── GRL_5_C │ ├── out │ │ ├── 7.out │ │ ├── 1.out │ │ ├── 8.out │ │ ├── 10.out │ │ ├── 2.out │ │ ├── 5.out │ │ ├── 6.out │ │ ├── 9.out │ │ ├── 4.out │ │ ├── 3.out │ │ ├── 11.out │ │ ├── 16.out │ │ ├── 12.out │ │ ├── 17.out │ │ ├── 18.out │ │ ├── 14.out │ │ └── 13.out │ └── in │ │ ├── 7.in │ │ ├── 8.in │ │ ├── 1.in │ │ ├── 9.in │ │ ├── 2.in │ │ ├── 5.in │ │ ├── 10.in │ │ ├── 4.in │ │ ├── 6.in │ │ ├── 3.in │ │ ├── 11.in │ │ └── 18.in ├── GRL_6_A │ ├── out │ │ ├── 1.out │ │ ├── 10.out │ │ ├── 11.out │ │ ├── 12.out │ │ ├── 13.out │ │ ├── 14.out │ │ ├── 15.out │ │ ├── 16.out │ │ ├── 18.out │ │ ├── 19.out │ │ ├── 2.out │ │ ├── 20.out │ │ ├── 21.out │ │ ├── 22.out │ │ ├── 23.out │ │ ├── 24.out │ │ ├── 25.out │ │ ├── 26.out │ │ ├── 28.out │ │ ├── 29.out │ │ ├── 3.out │ │ ├── 32.out │ │ ├── 34.out │ │ ├── 36.out │ │ ├── 39.out │ │ ├── 4.out │ │ ├── 5.out │ │ ├── 6.out │ │ ├── 7.out │ │ ├── 8.out │ │ ├── 9.out │ │ ├── 17.out │ │ ├── 27.out │ │ ├── 30.out │ │ ├── 31.out │ │ ├── 33.out │ │ ├── 35.out │ │ ├── 37.out │ │ ├── 38.out │ │ └── 40.out │ └── in │ │ ├── 7.txt │ │ ├── 6.txt │ │ ├── 1.txt │ │ ├── 8.txt │ │ ├── 9.txt │ │ ├── 2.txt │ │ ├── 3.txt │ │ ├── 4.txt │ │ ├── 5.txt │ │ ├── 10.txt │ │ ├── 18.txt │ │ ├── 11.txt │ │ ├── 19.txt │ │ ├── 20.txt │ │ ├── 12.txt │ │ ├── 21.txt │ │ └── 28.txt ├── GRL_6_B │ ├── out │ │ ├── 1.out │ │ ├── 10.out │ │ ├── 12.out │ │ ├── 17.out │ │ ├── 2.out │ │ ├── 29.out │ │ ├── 3.out │ │ ├── 31.out │ │ ├── 32.out │ │ ├── 4.out │ │ ├── 5.out │ │ ├── 6.out │ │ ├── 7.out │ │ ├── 8.out │ │ ├── 9.out │ │ ├── 11.out │ │ ├── 13.out │ │ ├── 14.out │ │ ├── 15.out │ │ ├── 16.out │ │ ├── 18.out │ │ ├── 19.out │ │ ├── 20.out │ │ ├── 21.out │ │ ├── 22.out │ │ ├── 23.out │ │ ├── 24.out │ │ ├── 25.out │ │ ├── 26.out │ │ ├── 27.out │ │ ├── 28.out │ │ └── 30.out │ └── in │ │ ├── 6.in │ │ ├── 7.in │ │ ├── 8.in │ │ ├── 1.in │ │ ├── 2.in │ │ ├── 3.in │ │ ├── 4.in │ │ ├── 5.in │ │ ├── 17.in │ │ ├── 9.in │ │ ├── 10.in │ │ ├── 18.in │ │ ├── 19.in │ │ ├── 11.in │ │ └── 20.in ├── GRL_3_C │ ├── out │ │ ├── 4.out │ │ ├── 1.out │ │ ├── 2.out │ │ ├── 3.out │ │ ├── 5.out │ │ ├── 6.out │ │ ├── 7.out │ │ ├── 8.out │ │ ├── 12.out │ │ └── 9.out │ └── in │ │ ├── 4.in │ │ ├── 1.in │ │ ├── 5.in │ │ ├── 2.in │ │ ├── 3.in │ │ ├── 6.in │ │ ├── 7.in │ │ └── 8.in ├── CGL_7_E │ ├── in │ │ ├── 1.in │ │ ├── 2.in │ │ ├── 4.in │ │ ├── 6.in │ │ ├── 10.in │ │ ├── 11.in │ │ ├── 12.in │ │ ├── 17.in │ │ ├── 19.in │ │ ├── 20.in │ │ ├── 21.in │ │ ├── 3.in │ │ ├── 5.in │ │ ├── 7.in │ │ ├── 8.in │ │ ├── 9.in │ │ ├── 13.in │ │ ├── 14.in │ │ ├── 15.in │ │ ├── 16.in │ │ ├── 18.in │ │ ├── 22.in │ │ ├── 23.in │ │ ├── 24.in │ │ └── 25.in │ └── out │ │ ├── 1.out │ │ ├── 2.out │ │ ├── 21.out │ │ ├── 5.out │ │ ├── 6.out │ │ ├── 7.out │ │ ├── 10.out │ │ ├── 11.out │ │ ├── 12.out │ │ ├── 13.out │ │ ├── 14.out │ │ ├── 17.out │ │ ├── 18.out │ │ ├── 19.out │ │ ├── 20.out │ │ ├── 23.out │ │ ├── 3.out │ │ ├── 4.out │ │ ├── 8.out │ │ ├── 9.out │ │ ├── 15.out │ │ ├── 16.out │ │ ├── 22.out │ │ ├── 24.out │ │ └── 25.out ├── CGL_4_A │ ├── in │ │ ├── 2.in │ │ ├── 3.in │ │ ├── 4.in │ │ ├── 5.in │ │ ├── 1.in │ │ ├── 6.in │ │ ├── 20.in │ │ ├── 7.in │ │ ├── 9.in │ │ ├── 8.in │ │ ├── 10.in │ │ ├── 11.in │ │ └── 12.in │ └── out │ │ ├── 2.out │ │ ├── 3.out │ │ ├── 4.out │ │ ├── 1.out │ │ ├── 5.out │ │ ├── 7.out │ │ ├── 6.out │ │ ├── 8.out │ │ ├── 9.out │ │ ├── 20.out │ │ ├── 10.out │ │ ├── 11.out │ │ ├── 13.out │ │ ├── 12.out │ │ ├── 14.out │ │ └── 15.out ├── DSL_1_A │ ├── out │ │ ├── DSL_1_A_2.out │ │ ├── DSL_1_A_13.out │ │ ├── DSL_1_A_1.out │ │ ├── DSL_1_A_9.out │ │ ├── DSL_1_A_4.out │ │ ├── DSL_1_A_3.out │ │ ├── DSL_1_A_5.out │ │ ├── DSL_1_A_15.out │ │ ├── DSL_1_A_14.out │ │ ├── DSL_1_A_6.out │ │ ├── DSL_1_A_18.out │ │ ├── DSL_1_A_16.out │ │ ├── DSL_1_A_17.out │ │ └── DSL_1_A_19.out │ └── in │ │ ├── DSL_1_A_1.in │ │ ├── DSL_1_A_2.in │ │ ├── DSL_1_A_9.in │ │ ├── DSL_1_A_13.in │ │ ├── DSL_1_A_3.in │ │ ├── DSL_1_A_4.in │ │ ├── DSL_1_A_5.in │ │ ├── DSL_1_A_14.in │ │ ├── DSL_1_A_16.in │ │ ├── DSL_1_A_15.in │ │ ├── DSL_1_A_6.in │ │ ├── DSL_1_A_17.in │ │ └── DSL_1_A_18.in ├── jag2014summer-day4 │ └── F │ │ ├── out │ │ ├── 00-sample2 │ │ ├── 22-query_str_lergest0 │ │ ├── 22-query_str_lergest1 │ │ ├── 00-sample1 │ │ ├── 01-invalid-bsearch1 │ │ ├── 01-xy-length-larger-than-S │ │ ├── 00-sample3 │ │ ├── 10-small04 │ │ ├── 30-large07 │ │ ├── 30-large08 │ │ ├── 30-large05 │ │ ├── 30-large09 │ │ ├── 30-large06 │ │ ├── 10-small03 │ │ ├── 10-small06 │ │ ├── 10-small02 │ │ ├── 10-small12 │ │ ├── 10-small07 │ │ ├── 10-small10 │ │ ├── 10-small11 │ │ ├── 10-small01 │ │ ├── 10-small00 │ │ ├── 10-small09 │ │ ├── 10-small14 │ │ ├── 10-small05 │ │ ├── 10-small08 │ │ ├── 10-small13 │ │ ├── 30-large02 │ │ ├── 30-large00 │ │ ├── 30-large04 │ │ ├── 30-large03 │ │ └── 30-large01 │ │ └── in │ │ ├── 00-sample1 │ │ ├── 01-invalid-bsearch1 │ │ ├── 00-sample2 │ │ ├── 00-sample3 │ │ ├── 01-xy-length-larger-than-S │ │ ├── 10-small04 │ │ ├── 10-small03 │ │ ├── 10-small02 │ │ ├── 10-small06 │ │ ├── 10-small07 │ │ ├── 10-small12 │ │ ├── 10-small10 │ │ ├── 10-small11 │ │ ├── 10-small00 │ │ ├── 10-small01 │ │ ├── 10-small09 │ │ └── 10-small14 └── CGL_2_C │ ├── in │ ├── 3.in │ ├── 4.in │ ├── 1.in │ ├── 2.in │ ├── 5.in │ ├── 6.in │ ├── 7.in │ ├── 8.in │ ├── 9.in │ └── 11.in │ └── out │ ├── 3.out │ ├── 8.out │ ├── 7.out │ ├── 1.out │ ├── 4.out │ ├── 5.out │ ├── 6.out │ ├── 2.out │ ├── 9.out │ └── 11.out ├── rust-toolchain.toml ├── src ├── string │ └── mod.rs ├── utils │ └── mod.rs ├── data_structure │ └── mod.rs ├── graph │ ├── mod.rs │ └── topological_sort.rs ├── math │ ├── mod.rs │ ├── determinant.rs │ ├── floor_sum.rs │ └── next_permutation.rs └── lib.rs ├── .gitignore ├── Cargo.toml └── .github └── workflows └── ci.yml /assets/GRL_3_A/out/1.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/2.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/5.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/7.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/1.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/5.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/7.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/14.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/17.out: -------------------------------------------------------------------------------- 1 | NG 2 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/18.out: -------------------------------------------------------------------------------- 1 | NG 2 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/19.out: -------------------------------------------------------------------------------- 1 | NG 2 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/20.out: -------------------------------------------------------------------------------- 1 | NG 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/1.out: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/10.out: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/11.out: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/12.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/13.out: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/14.out: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/15.out: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/16.out: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/17.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/18.out: -------------------------------------------------------------------------------- 1 | 80 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/19.out: -------------------------------------------------------------------------------- 1 | 90 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/2.out: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/20.out: -------------------------------------------------------------------------------- 1 | 14 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/21.out: -------------------------------------------------------------------------------- 1 | 18 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/22.out: -------------------------------------------------------------------------------- 1 | 40 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/23.out: -------------------------------------------------------------------------------- 1 | 24 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/24.out: -------------------------------------------------------------------------------- 1 | 130 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/25.out: -------------------------------------------------------------------------------- 1 | 112 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/26.out: -------------------------------------------------------------------------------- 1 | 276 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/27.out: -------------------------------------------------------------------------------- 1 | 297 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/29.out: -------------------------------------------------------------------------------- 1 | 800 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/3.out: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/30.out: -------------------------------------------------------------------------------- 1 | 805 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/32.out: -------------------------------------------------------------------------------- 1 | 375 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/33.out: -------------------------------------------------------------------------------- 1 | 108 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/34.out: -------------------------------------------------------------------------------- 1 | 162 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/35.out: -------------------------------------------------------------------------------- 1 | 135 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/38.out: -------------------------------------------------------------------------------- 1 | 882 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/39.out: -------------------------------------------------------------------------------- 1 | 438 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/4.out: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/40.out: -------------------------------------------------------------------------------- 1 | 72 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/41.out: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/42.out: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/43.out: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/44.out: -------------------------------------------------------------------------------- 1 | 11 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/47.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/48.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/5.out: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/6.out: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/7.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/8.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/9.out: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/6.in: -------------------------------------------------------------------------------- 1 | 1 0 0 2 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/6.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/1.in: -------------------------------------------------------------------------------- 1 | 1 0 2 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/23.out: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/3.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/36.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/4.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/1.in: -------------------------------------------------------------------------------- 1 | 1 0 2 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/10.out: -------------------------------------------------------------------------------- 1 | 2 3 2 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/2.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/36.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/9.out: -------------------------------------------------------------------------------- 1 | 2 3 2 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/7.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/1.out: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/10.out: -------------------------------------------------------------------------------- 1 | 20 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/11.out: -------------------------------------------------------------------------------- 1 | 36 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/12.out: -------------------------------------------------------------------------------- 1 | 39 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/13.out: -------------------------------------------------------------------------------- 1 | 60 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/14.out: -------------------------------------------------------------------------------- 1 | 78 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/15.out: -------------------------------------------------------------------------------- 1 | 67 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/16.out: -------------------------------------------------------------------------------- 1 | 445 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/18.out: -------------------------------------------------------------------------------- 1 | 22 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/19.out: -------------------------------------------------------------------------------- 1 | 66 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/2.out: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/20.out: -------------------------------------------------------------------------------- 1 | 44 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/21.out: -------------------------------------------------------------------------------- 1 | 153 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/22.out: -------------------------------------------------------------------------------- 1 | 198 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/23.out: -------------------------------------------------------------------------------- 1 | 245 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/24.out: -------------------------------------------------------------------------------- 1 | 754 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/25.out: -------------------------------------------------------------------------------- 1 | 817 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/26.out: -------------------------------------------------------------------------------- 1 | 524 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/28.out: -------------------------------------------------------------------------------- 1 | 8 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/29.out: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/3.out: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/32.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/34.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/36.out: -------------------------------------------------------------------------------- 1 | 20 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/39.out: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/4.out: -------------------------------------------------------------------------------- 1 | 23 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/5.out: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/6.out: -------------------------------------------------------------------------------- 1 | 1000 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/7.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/8.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/9.out: -------------------------------------------------------------------------------- 1 | 2000 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/1.out: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/10.out: -------------------------------------------------------------------------------- 1 | -1 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/12.out: -------------------------------------------------------------------------------- 1 | 800 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/17.out: -------------------------------------------------------------------------------- 1 | -1 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/2.out: -------------------------------------------------------------------------------- 1 | 18 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/29.out: -------------------------------------------------------------------------------- 1 | 34 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/3.out: -------------------------------------------------------------------------------- 1 | 26 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/31.out: -------------------------------------------------------------------------------- 1 | 231 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/32.out: -------------------------------------------------------------------------------- 1 | 700 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/4.out: -------------------------------------------------------------------------------- 1 | 35 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/5.out: -------------------------------------------------------------------------------- 1 | -1 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/6.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/7.out: -------------------------------------------------------------------------------- 1 | -1 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/8.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/9.out: -------------------------------------------------------------------------------- 1 | 102 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/7.in: -------------------------------------------------------------------------------- 1 | 1 1 2 | 0 3 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/8.in: -------------------------------------------------------------------------------- 1 | 1 1 2 | 1 3 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/28.out: -------------------------------------------------------------------------------- 1 | 1015 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/31.out: -------------------------------------------------------------------------------- 1 | 2028 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/36.out: -------------------------------------------------------------------------------- 1 | 16835 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/37.out: -------------------------------------------------------------------------------- 1 | 3640 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/45.out: -------------------------------------------------------------------------------- 1 | 1380000 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/46.out: -------------------------------------------------------------------------------- 1 | 141588 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/49.out: -------------------------------------------------------------------------------- 1 | 1270093 2 | -------------------------------------------------------------------------------- /assets/DPL_3_B/out/50.out: -------------------------------------------------------------------------------- 1 | 1400 2 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/2.in: -------------------------------------------------------------------------------- 1 | 2 1 2 | 0 1 3 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/10.out: -------------------------------------------------------------------------------- 1 | 2 2 | 3 3 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/12.out: -------------------------------------------------------------------------------- 1 | 0 2 | 2 3 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/13.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/14.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/27.out: -------------------------------------------------------------------------------- 1 | 7 2 | 87 3 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/6.out: -------------------------------------------------------------------------------- 1 | 0 2 | 2 3 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/8.out: -------------------------------------------------------------------------------- 1 | 1 2 | 3 3 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/9.out: -------------------------------------------------------------------------------- 1 | 2 2 | 3 3 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/2.in: -------------------------------------------------------------------------------- 1 | 2 1 2 | 0 1 3 | -------------------------------------------------------------------------------- /assets/GRL_3_C/out/4.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/17.out: -------------------------------------------------------------------------------- 1 | 4479 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/27.out: -------------------------------------------------------------------------------- 1 | 3814 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/30.out: -------------------------------------------------------------------------------- 1 | 6241 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/31.out: -------------------------------------------------------------------------------- 1 | 17780 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/33.out: -------------------------------------------------------------------------------- 1 | 10002 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/35.out: -------------------------------------------------------------------------------- 1 | 5045 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/37.out: -------------------------------------------------------------------------------- 1 | 5081 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/38.out: -------------------------------------------------------------------------------- 1 | 30009 2 | -------------------------------------------------------------------------------- /assets/GRL_6_A/out/40.out: -------------------------------------------------------------------------------- 1 | 9997 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/11.out: -------------------------------------------------------------------------------- 1 | 1452 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/13.out: -------------------------------------------------------------------------------- 1 | 2852 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/14.out: -------------------------------------------------------------------------------- 1 | 7978 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/15.out: -------------------------------------------------------------------------------- 1 | 3930 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/16.out: -------------------------------------------------------------------------------- 1 | 75500 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/18.out: -------------------------------------------------------------------------------- 1 | 1564 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/19.out: -------------------------------------------------------------------------------- 1 | 8400 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/20.out: -------------------------------------------------------------------------------- 1 | 16614 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/21.out: -------------------------------------------------------------------------------- 1 | 26932 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/22.out: -------------------------------------------------------------------------------- 1 | 51347 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/23.out: -------------------------------------------------------------------------------- 1 | 195500 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/24.out: -------------------------------------------------------------------------------- 1 | 614835 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/25.out: -------------------------------------------------------------------------------- 1 | 81226 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/26.out: -------------------------------------------------------------------------------- 1 | 254941 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/27.out: -------------------------------------------------------------------------------- 1 | 344813 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/28.out: -------------------------------------------------------------------------------- 1 | 390931 2 | -------------------------------------------------------------------------------- /assets/GRL_6_B/out/30.out: -------------------------------------------------------------------------------- 1 | 2484 2 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/7.out: -------------------------------------------------------------------------------- 1 | 1 2 | 6 3 | 10 4 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/9.out: -------------------------------------------------------------------------------- 1 | 4 2 | 1 3 | 2 4 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/1.in: -------------------------------------------------------------------------------- 1 | 0 0 2 2 | 2 0 2 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/2.in: -------------------------------------------------------------------------------- 1 | 0 0 2 2 | 0 3 1 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/4.in: -------------------------------------------------------------------------------- 1 | 0 0 2 2 | 2 -2 2 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/6.in: -------------------------------------------------------------------------------- 1 | 0 0 10 2 | 8 8 6 3 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/2.out: -------------------------------------------------------------------------------- 1 | NEGATIVE CYCLE 2 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/8.out: -------------------------------------------------------------------------------- 1 | NEGATIVE CYCLE 2 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/20.out: -------------------------------------------------------------------------------- 1 | 3 2 | 4 3 | 7 4 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/23.out: -------------------------------------------------------------------------------- 1 | 1 3 2 | 3 18 3 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/3.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 1 2 3 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/4.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 0 2 3 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/8.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 3 4 3 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/7.txt: -------------------------------------------------------------------------------- 1 | 2 1 2 | 0 1 0 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/10.in: -------------------------------------------------------------------------------- 1 | 0 0 10 2 | -1 -8 12 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/11.in: -------------------------------------------------------------------------------- 1 | 0 0 10 2 | 1 -1 9 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/12.in: -------------------------------------------------------------------------------- 1 | 0 0 10 2 | 1 -1 10 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/17.in: -------------------------------------------------------------------------------- 1 | 0 5 50 2 | 41 11 29 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/19.in: -------------------------------------------------------------------------------- 1 | 0 0 100 2 | 50 0 50 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/20.in: -------------------------------------------------------------------------------- 1 | 0 0 100 2 | 0 90 10 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/21.in: -------------------------------------------------------------------------------- 1 | 1 0 1 2 | -1 0 1 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/3.in: -------------------------------------------------------------------------------- 1 | 0 0 2 2 | -2 -2 2 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/5.in: -------------------------------------------------------------------------------- 1 | 0 0 10 2 | 0 10 8 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/7.in: -------------------------------------------------------------------------------- 1 | 0 0 10 2 | 0 11 3 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/8.in: -------------------------------------------------------------------------------- 1 | 0 0 10 2 | -10 10 6 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/9.in: -------------------------------------------------------------------------------- 1 | 0 0 10 2 | -8 -3 7 3 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/11.out: -------------------------------------------------------------------------------- 1 | NEGATIVE CYCLE 2 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/12.out: -------------------------------------------------------------------------------- 1 | NEGATIVE CYCLE 2 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/15.out: -------------------------------------------------------------------------------- 1 | NEGATIVE CYCLE 2 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/20.out: -------------------------------------------------------------------------------- 1 | NEGATIVE CYCLE 2 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/21.out: -------------------------------------------------------------------------------- 1 | NEGATIVE CYCLE 2 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/24.out: -------------------------------------------------------------------------------- 1 | NEGATIVE CYCLE 2 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/38.out: -------------------------------------------------------------------------------- 1 | NEGATIVE CYCLE 2 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/7.out: -------------------------------------------------------------------------------- 1 | 0 2 | INF 3 | INF 4 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/3.in: -------------------------------------------------------------------------------- 1 | 3 2 2 | 0 1 3 | 1 2 4 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/4.in: -------------------------------------------------------------------------------- 1 | 3 2 2 | 0 1 3 | 0 2 4 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/3.in: -------------------------------------------------------------------------------- 1 | 3 2 2 | 0 1 3 | 1 2 4 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/4.in: -------------------------------------------------------------------------------- 1 | 3 2 2 | 0 1 3 | 0 2 4 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/6.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 0 2 3 | 2 3 4 | -------------------------------------------------------------------------------- /assets/GRL_3_C/out/1.out: -------------------------------------------------------------------------------- 1 | 1 2 | 0 3 | 1 4 | 1 5 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/7.in: -------------------------------------------------------------------------------- 1 | 1 2 | 0 3 | 1 4 | 0 0 5 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/1.out: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | 0 4 | 0 5 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/8.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 0 4 | 0 5 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/6.txt: -------------------------------------------------------------------------------- 1 | 2 1 2 | 0 1 1000 3 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/6.in: -------------------------------------------------------------------------------- 1 | 2 1 1 2 | 0 1 1 1 3 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/7.in: -------------------------------------------------------------------------------- 1 | 2 1 2 2 | 0 1 1 1 3 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/8.in: -------------------------------------------------------------------------------- 1 | 2 1 1 2 | 0 1 2 0 3 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/2.in: -------------------------------------------------------------------------------- 1 | 3 2 | 0 0 3 | 0 2 4 | 1 1 5 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/3.in: -------------------------------------------------------------------------------- 1 | 3 2 | 0 0 3 | 1 0 4 | -1 2 5 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/13.in: -------------------------------------------------------------------------------- 1 | 50 20 21 2 | 41 11 29 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/14.in: -------------------------------------------------------------------------------- 1 | 50 20 21 2 | 53 -12 21 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/15.in: -------------------------------------------------------------------------------- 1 | 34 -30 20 2 | 41 11 29 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/16.in: -------------------------------------------------------------------------------- 1 | -40 -28 21 2 | 0 5 50 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/18.in: -------------------------------------------------------------------------------- 1 | 50 30 30 2 | 41 -8 26 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/22.in: -------------------------------------------------------------------------------- 1 | 0 0 10000 2 | 1 0 10000 3 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/1.out: -------------------------------------------------------------------------------- 1 | 0 2 | 2 3 | -3 4 | -1 5 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/3.out: -------------------------------------------------------------------------------- 1 | INF 2 | 0 3 | -5 4 | -3 5 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/9.out: -------------------------------------------------------------------------------- 1 | 0 2 | -1 3 | -2 4 | -3 5 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/16.out: -------------------------------------------------------------------------------- 1 | 1 2 | 3 3 | 4 4 | 6 5 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/21.out: -------------------------------------------------------------------------------- 1 | 1 2 | 5 3 | 9 4 | 10 5 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/20.out: -------------------------------------------------------------------------------- 1 | 3 4 2 | 3 6 3 | 7 8 4 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/27.out: -------------------------------------------------------------------------------- 1 | 5 7 2 | 7 76 3 | 65 87 4 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/2.out: -------------------------------------------------------------------------------- 1 | 3 2 | 0 0 3 | 1 1 4 | 0 2 5 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/3.out: -------------------------------------------------------------------------------- 1 | 3 2 | 0 0 3 | 1 0 4 | -1 2 5 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/4.out: -------------------------------------------------------------------------------- 1 | 0 2 | -3 3 | -1 4 | -4 5 | 1 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/5.in: -------------------------------------------------------------------------------- 1 | 3 3 2 | 0 2 3 | 0 1 4 | 1 2 5 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/6.in: -------------------------------------------------------------------------------- 1 | 4 3 2 | 0 1 3 | 0 2 4 | 2 3 5 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/11.out: -------------------------------------------------------------------------------- 1 | 3 2 | 6 3 | 9 4 | 10 5 | 12 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/17.out: -------------------------------------------------------------------------------- 1 | 0 2 | 2 3 | 4 4 | 5 5 | 7 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/26.out: -------------------------------------------------------------------------------- 1 | 5 2 | 6 3 | 10 4 | 25 5 | 76 6 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/5.in: -------------------------------------------------------------------------------- 1 | 3 3 2 | 0 2 3 | 0 1 4 | 1 2 5 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/6.in: -------------------------------------------------------------------------------- 1 | 4 3 2 | 0 1 3 | 0 2 4 | 2 3 5 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/12.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 0 2 3 | 2 3 4 | 2 4 5 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/13.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 1 2 3 | 2 3 4 | 2 4 5 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/14.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 1 2 3 | 1 4 4 | 2 3 5 | -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.70.0" 3 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/4.out: -------------------------------------------------------------------------------- 1 | 4 2 | 0 0 3 | 1 1 4 | 1 2 5 | -1 2 6 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/23.in: -------------------------------------------------------------------------------- 1 | -10000 0 10000 2 | 9999 0 10000 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/24.in: -------------------------------------------------------------------------------- 1 | 1414 1414 2000 2 | -1414 -1414 2000 3 | -------------------------------------------------------------------------------- /assets/CGL_7_E/in/25.in: -------------------------------------------------------------------------------- 1 | 2828 2828 3999 2 | -2828 -2828 4000 3 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/5.out: -------------------------------------------------------------------------------- 1 | 0 2 | 2 3 | -1 4 | INF 5 | INF 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/12.in: -------------------------------------------------------------------------------- 1 | 5 4 2 | 0 1 3 | 0 2 4 | 2 3 5 | 2 4 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/13.in: -------------------------------------------------------------------------------- 1 | 5 4 2 | 0 1 3 | 1 2 4 | 2 3 5 | 2 4 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/14.in: -------------------------------------------------------------------------------- 1 | 5 4 2 | 2 3 3 | 2 1 4 | 1 0 5 | 1 4 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/18.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 7 7 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/25.out: -------------------------------------------------------------------------------- 1 | 20 2 | 33 3 | 41 4 | 48 5 | 51 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/29.out: -------------------------------------------------------------------------------- 1 | 12 2 | 13 3 | 48 4 | 106 5 | 131 6 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/12.in: -------------------------------------------------------------------------------- 1 | 5 4 2 | 0 1 3 | 0 2 4 | 2 3 5 | 2 4 6 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/13.in: -------------------------------------------------------------------------------- 1 | 5 4 2 | 0 1 3 | 1 2 4 | 2 3 5 | 2 4 6 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/14.in: -------------------------------------------------------------------------------- 1 | 5 4 2 | 2 3 3 | 2 1 4 | 1 0 5 | 1 4 6 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/16.out: -------------------------------------------------------------------------------- 1 | 0 3 2 | 1 9 3 | 4 10 4 | 6 11 5 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/21.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 5 9 3 | 6 10 4 | 9 10 5 | -------------------------------------------------------------------------------- /assets/GRL_3_C/in/4.in: -------------------------------------------------------------------------------- 1 | 2 1 2 | 0 1 3 | 2 4 | 0 1 5 | 1 0 6 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_2.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 1 4 | 0 5 | 1 6 | 1 7 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/7.in: -------------------------------------------------------------------------------- 1 | 3 3 0 2 | 1 0 1 3 | 1 2 -2 4 | 2 1 -1 5 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/8.in: -------------------------------------------------------------------------------- 1 | 3 3 1 2 | 1 0 1 3 | 1 2 -2 4 | 2 1 -1 5 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/13.out: -------------------------------------------------------------------------------- 1 | 0 2 | 2 3 | 1 4 | 1 5 | 3 6 | 3 7 | 0 8 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/24.out: -------------------------------------------------------------------------------- 1 | 4 2 | 5 3 | 10 4 | 23 5 | 25 6 | 29 7 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/30.out: -------------------------------------------------------------------------------- 1 | 19 2 | 131 3 | 142 4 | 192 5 | 266 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/32.out: -------------------------------------------------------------------------------- 1 | 138 2 | 250 3 | 365 4 | 453 5 | 598 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/33.out: -------------------------------------------------------------------------------- 1 | 82 2 | 128 3 | 529 4 | 771 5 | 928 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/39.out: -------------------------------------------------------------------------------- 1 | 422 2 | 714 3 | 1087 4 | 5176 5 | 6732 6 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/00-sample2: -------------------------------------------------------------------------------- 1 | 9 2 | 12 3 | 5 4 | 11 5 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/22-query_str_lergest0: -------------------------------------------------------------------------------- 1 | 200000 2 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/22-query_str_lergest1: -------------------------------------------------------------------------------- 1 | 200000 2 | -------------------------------------------------------------------------------- /src/string/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod rolling_hash; 2 | pub mod z_algorithm; 3 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/4.in: -------------------------------------------------------------------------------- 1 | 5 2 | 1 2 3 | 0 1 4 | 0 0 5 | 1 1 6 | -1 2 7 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/1.out: -------------------------------------------------------------------------------- 1 | 5 2 | 0 0 3 | 2 1 4 | 4 2 5 | 3 3 6 | 1 3 7 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/5.out: -------------------------------------------------------------------------------- 1 | 5 2 | 0 0 3 | 3 1 4 | 3 3 5 | 2 2 6 | 1 1 7 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/1.out: -------------------------------------------------------------------------------- 1 | 1.00000000 -1.73205081 1.00000000 1.73205081 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/2.out: -------------------------------------------------------------------------------- 1 | 0.00000000 2.00000000 0.00000000 2.00000000 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/21.out: -------------------------------------------------------------------------------- 1 | 0.00000000 0.00000000 0.00000000 0.00000000 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/5.out: -------------------------------------------------------------------------------- 1 | -7.33212111 6.80000000 7.33212111 6.80000000 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/6.out: -------------------------------------------------------------------------------- 1 | 2.25834261 9.74165739 9.74165739 2.25834261 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/7.out: -------------------------------------------------------------------------------- 1 | -2.67217063 9.63636364 2.67217063 9.63636364 2 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/14.out: -------------------------------------------------------------------------------- 1 | -1 2 | 1 3 | 0 4 | 0 5 | 2 6 | 2 7 | -1 8 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/7.in: -------------------------------------------------------------------------------- 1 | 4 5 2 | 0 1 3 | 0 3 4 | 0 2 5 | 1 2 6 | 2 3 7 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/8.in: -------------------------------------------------------------------------------- 1 | 5 5 2 | 0 1 3 | 1 2 4 | 1 3 5 | 2 3 6 | 3 4 7 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/15.out: -------------------------------------------------------------------------------- 1 | 1 2 | 3 3 | 5 4 | 7 5 | 9 6 | 10 7 | 11 8 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/31.out: -------------------------------------------------------------------------------- 1 | 51 2 | 232 3 | 250 4 | 363 5 | 382 6 | 437 7 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/7.in: -------------------------------------------------------------------------------- 1 | 4 5 2 | 0 1 3 | 0 3 4 | 0 2 5 | 1 2 6 | 2 3 7 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/8.in: -------------------------------------------------------------------------------- 1 | 5 5 2 | 0 1 3 | 1 2 4 | 1 3 5 | 2 3 6 | 3 4 7 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/26.out: -------------------------------------------------------------------------------- 1 | 1 10 2 | 5 8 3 | 6 34 4 | 25 61 5 | 44 76 6 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/5.in: -------------------------------------------------------------------------------- 1 | 6 2 | 0 0 3 | 3 1 4 | 3 3 5 | 2 2 6 | 1 1 7 | 2 1 8 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/10.out: -------------------------------------------------------------------------------- 1 | -9.99980453 -0.06252443 9.67672761 -2.52209095 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/11.out: -------------------------------------------------------------------------------- 1 | 0.51317617 -9.98682383 9.98682383 -0.51317617 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/12.out: -------------------------------------------------------------------------------- 1 | -6.55336799 -7.55336799 7.55336799 6.55336799 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/13.out: -------------------------------------------------------------------------------- 1 | 43.31475034 39.90747189 69.90747189 13.31475034 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/14.out: -------------------------------------------------------------------------------- 1 | 38.04051291 2.73817308 64.95948709 5.26182692 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/17.out: -------------------------------------------------------------------------------- 1 | 36.10955988 39.58467414 44.50546633 -17.78735323 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/18.out: -------------------------------------------------------------------------------- 1 | 25.41334010 12.80999840 64.26469268 3.60836226 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/19.out: -------------------------------------------------------------------------------- 1 | 100.00000000 0.00000000 100.00000000 0.00000000 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/20.out: -------------------------------------------------------------------------------- 1 | 0.00000000 100.00000000 0.00000000 100.00000000 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/23.out: -------------------------------------------------------------------------------- 1 | -0.50000000 -99.99874999 -0.50000000 99.99874999 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/3.out: -------------------------------------------------------------------------------- 1 | -2.00000000 -0.00000000 -0.00000000 -2.00000000 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/4.out: -------------------------------------------------------------------------------- 1 | 0.00000000 -2.00000000 2.00000000 -0.00000000 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/8.out: -------------------------------------------------------------------------------- 1 | -9.13771551 4.06228449 -4.06228449 9.13771551 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/9.out: -------------------------------------------------------------------------------- 1 | -9.21045564 3.89454836 -4.37858546 -8.99043878 2 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_13.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 1 7 | 1 8 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/16.out: -------------------------------------------------------------------------------- 1 | INF 2 | INF 3 | INF 4 | INF 5 | 0 6 | INF 7 | -2 8 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/15.out: -------------------------------------------------------------------------------- 1 | 1 3 2 | 5 9 3 | 7 8 4 | 7 9 5 | 9 10 6 | 10 11 7 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/25.out: -------------------------------------------------------------------------------- 1 | 16 48 2 | 20 44 3 | 21 33 4 | 22 51 5 | 41 47 6 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/00-sample1: -------------------------------------------------------------------------------- 1 | 11 2 | 11 3 | 4 4 | 3 5 | 0 6 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/7.out: -------------------------------------------------------------------------------- 1 | 6 2 | 0 0 3 | 1 1 4 | 2 2 5 | -2 3 6 | -2 2 7 | -2 1 8 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/15.out: -------------------------------------------------------------------------------- 1 | 24.14317478 -12.59761521 49.07243216 -16.85382988 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/16.out: -------------------------------------------------------------------------------- 1 | -48.10695997 -8.62792731 -22.52152646 -39.64057399 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/22.out: -------------------------------------------------------------------------------- 1 | 0.50000000 -9999.99998750 0.50000000 9999.99998750 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/24.out: -------------------------------------------------------------------------------- 1 | -24.57641145 24.57641145 24.57641145 -24.57641145 2 | -------------------------------------------------------------------------------- /assets/CGL_7_E/out/25.out: -------------------------------------------------------------------------------- 1 | -20.04557939 20.75270457 20.75270457 -20.04557939 2 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_1.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 1 4 | 1 5 | 1 6 | 0 7 | 1 8 | 1 9 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/1.in: -------------------------------------------------------------------------------- 1 | 4 5 0 2 | 0 1 2 3 | 0 2 3 4 | 1 2 -5 5 | 1 3 1 6 | 2 3 2 7 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/3.in: -------------------------------------------------------------------------------- 1 | 4 5 1 2 | 0 1 2 3 | 0 2 3 4 | 1 2 -5 5 | 1 3 1 6 | 2 3 2 7 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/28.out: -------------------------------------------------------------------------------- 1 | 15 2 | 24 3 | 39 4 | 47 5 | 56 6 | 80 7 | 83 8 | 84 9 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/18.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 2 4 3 | 2 5 4 | 4 8 5 | 5 9 6 | 5 10 7 | 7 11 8 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/30.out: -------------------------------------------------------------------------------- 1 | 19 184 2 | 41 142 3 | 131 136 4 | 192 289 5 | 266 282 6 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/33.out: -------------------------------------------------------------------------------- 1 | 60 529 2 | 82 942 3 | 84 128 4 | 165 771 5 | 864 928 6 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/8.in: -------------------------------------------------------------------------------- 1 | 2 2 | 1 1 3 | 0 4 | 4 5 | 0 0 6 | 1 1 7 | 0 1 8 | 1 0 9 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/1.txt: -------------------------------------------------------------------------------- 1 | 4 5 2 | 0 1 2 3 | 0 2 1 4 | 1 2 1 5 | 1 3 1 6 | 2 3 2 7 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/01-invalid-bsearch1: -------------------------------------------------------------------------------- 1 | 3 2 | 3 3 | 0 4 | 0 5 | 0 6 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/1.in: -------------------------------------------------------------------------------- 1 | 7 2 | 0 0 3 | 1 2 4 | 2 1 5 | 2 2 6 | 1 3 7 | 3 3 8 | 4 2 9 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/1.in: -------------------------------------------------------------------------------- 1 | 4 5 2 | 0 0 1 0 0 3 | 1 0 0 0 0 4 | 0 0 0 1 0 5 | 0 0 0 1 0 6 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/3.in: -------------------------------------------------------------------------------- 1 | 4 5 2 | 0 0 0 0 0 3 | 0 0 0 0 0 4 | 0 0 0 1 0 5 | 0 0 0 1 0 6 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/4.in: -------------------------------------------------------------------------------- 1 | 4 5 2 | 0 0 0 0 0 3 | 0 0 0 0 0 4 | 0 1 0 1 0 5 | 0 0 0 1 0 6 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/5.in: -------------------------------------------------------------------------------- 1 | 5 5 0 2 | 0 1 2 3 | 0 2 1 4 | 1 2 -3 5 | 3 4 -2 6 | 4 3 3 7 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/9.in: -------------------------------------------------------------------------------- 1 | 4 5 0 2 | 0 1 -1 3 | 1 2 -1 4 | 2 3 -1 5 | 3 0 3 6 | 3 1 5 7 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/40.out: -------------------------------------------------------------------------------- 1 | 1090 2 | 1324 3 | 3303 4 | 4243 5 | 5349 6 | 6027 7 | 8468 8 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/11.out: -------------------------------------------------------------------------------- 1 | 3 6 2 | 4 6 3 | 5 6 4 | 6 7 5 | 6 9 6 | 9 12 7 | 10 11 8 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/32.out: -------------------------------------------------------------------------------- 1 | 138 861 2 | 250 795 3 | 365 522 4 | 441 453 5 | 535 598 6 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/8.txt: -------------------------------------------------------------------------------- 1 | 4 5 2 | 0 1 10 3 | 0 2 10 4 | 2 1 10 5 | 3 1 10 6 | 3 2 10 7 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/01-xy-length-larger-than-S: -------------------------------------------------------------------------------- 1 | 0 2 | 5 3 | 0 4 | 5 5 | 0 6 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/2.in: -------------------------------------------------------------------------------- 1 | 5 4 2 | 1 1 1 1 3 | 1 1 0 1 4 | 1 0 0 0 5 | 1 1 0 1 6 | 1 1 1 1 7 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/2.in: -------------------------------------------------------------------------------- 1 | 4 6 0 2 | 0 1 2 3 | 0 2 3 4 | 1 2 -5 5 | 1 3 1 6 | 2 3 2 7 | 3 1 0 8 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/19.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 6 6 | 7 7 | 8 8 | 11 9 | 12 10 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/17.out: -------------------------------------------------------------------------------- 1 | 0 2 2 | 0 4 3 | 0 5 4 | 0 7 5 | 1 2 6 | 3 4 7 | 5 6 8 | 7 8 9 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/24.out: -------------------------------------------------------------------------------- 1 | 1 5 2 | 2 29 3 | 4 10 4 | 7 10 5 | 13 25 6 | 14 25 7 | 18 23 8 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/39.out: -------------------------------------------------------------------------------- 1 | 422 940 2 | 626 714 3 | 1087 5988 4 | 1183 6732 5 | 5176 7957 6 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/9.txt: -------------------------------------------------------------------------------- 1 | 4 5 2 | 0 1 1000 3 | 0 2 1000 4 | 1 2 1 5 | 1 3 1000 6 | 2 3 1000 7 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/1.in: -------------------------------------------------------------------------------- 1 | 4 5 2 2 | 0 1 2 1 3 | 0 2 1 2 4 | 1 2 1 1 5 | 1 3 1 3 6 | 2 3 2 1 7 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_9.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 1 6 | 0 7 | 0 8 | 1 9 | 1 10 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/29.out: -------------------------------------------------------------------------------- 1 | 12 57 2 | 12 121 3 | 13 29 4 | 13 86 5 | 48 52 6 | 77 131 7 | 87 106 8 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/31.out: -------------------------------------------------------------------------------- 1 | 4 232 2 | 51 182 3 | 172 437 4 | 247 363 5 | 250 379 6 | 382 429 7 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/10.out: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | 9 4 | 1 5 | 3 6 | 0 7 | 0 8 | 0 9 | 2 10 | 0 11 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/2.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 1 4 | 1 5 | 1 6 | 5 7 | 1 8 | 0 9 | 1 10 | 0 11 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/5.out: -------------------------------------------------------------------------------- 1 | 4 2 | 4 3 | 4 4 | 3 5 | 1 6 | 1 7 | 1 8 | 1 9 | 2 10 | 3 11 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/6.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 2 5 | 2 6 | 2 7 | 9 8 | 0 9 | 0 10 | 16 11 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/9.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 0 4 | 0 5 | 0 6 | 1 7 | 1 8 | 0 9 | 0 10 | 1 11 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/1.out: -------------------------------------------------------------------------------- 1 | 1 2 | 11 3 | 15 4 | 9 5 | 3 6 | 6 7 | 21 8 | 4 9 | 7 10 | 13 11 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/10.in: -------------------------------------------------------------------------------- 1 | 5 5 2 | 1 0 1 0 1 3 | 1 0 1 0 1 4 | 1 0 1 0 1 5 | 1 0 1 0 1 6 | 1 0 1 0 1 7 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/11.in: -------------------------------------------------------------------------------- 1 | 5 5 2 | 1 1 1 1 1 3 | 1 0 0 0 1 4 | 1 0 0 0 1 5 | 1 0 0 0 1 6 | 1 1 1 1 1 7 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/14.in: -------------------------------------------------------------------------------- 1 | 5 5 2 | 1 0 0 0 0 3 | 0 1 0 0 0 4 | 0 0 1 0 0 5 | 0 0 0 1 0 6 | 0 0 0 0 1 7 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/5.in: -------------------------------------------------------------------------------- 1 | 5 5 2 | 0 0 1 0 0 3 | 1 0 0 0 0 4 | 0 0 0 1 0 5 | 0 0 0 1 0 6 | 0 0 0 0 0 7 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/6.in: -------------------------------------------------------------------------------- 1 | 5 5 2 | 0 0 1 0 0 3 | 1 0 0 0 0 4 | 0 0 0 0 0 5 | 0 0 0 0 0 6 | 0 0 0 0 0 7 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/9.in: -------------------------------------------------------------------------------- 1 | 5 5 2 | 1 1 1 1 1 3 | 0 0 0 0 0 4 | 1 1 1 1 1 5 | 0 0 0 0 0 6 | 1 1 1 1 1 7 | -------------------------------------------------------------------------------- /assets/GRL_3_C/out/2.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 1 9 | 1 10 | 1 11 | 1 12 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/4.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 3 4 | 6 5 | 27 6 | 26 7 | 19 8 | 17 9 | 15 10 | 0 11 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/00-sample1: -------------------------------------------------------------------------------- 1 | abracadabra 2 | 5 3 | ab a 4 | a a 5 | b c 6 | ac ca 7 | z z -------------------------------------------------------------------------------- /assets/CGL_4_A/out/6.out: -------------------------------------------------------------------------------- 1 | 8 2 | 0 0 3 | 1 0 4 | 2 0 5 | 2 1 6 | 2 2 7 | 1 2 8 | 0 2 9 | 0 1 10 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/8.out: -------------------------------------------------------------------------------- 1 | 8 2 | 0 0 3 | 1 1 4 | 2 2 5 | 1 3 6 | 0 4 7 | -1 3 8 | -2 2 9 | -1 1 10 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/9.out: -------------------------------------------------------------------------------- 1 | 8 2 | 0 0 3 | 4 1 4 | 6 2 5 | 3 3 6 | 0 4 7 | 0 3 8 | 0 2 9 | 0 1 10 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/4.in: -------------------------------------------------------------------------------- 1 | 5 7 0 2 | 0 1 1 3 | 0 2 -1 4 | 1 2 3 5 | 1 3 -1 6 | 2 4 2 7 | 3 4 6 8 | 4 1 -4 9 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/10.out: -------------------------------------------------------------------------------- 1 | 0 2 | 7 3 | 4 4 | 7 5 | INF 6 | INF 7 | INF 8 | INF 9 | INF 10 | INF 11 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/17.in: -------------------------------------------------------------------------------- 1 | 9 8 2 | 1 2 3 | 2 0 4 | 0 5 5 | 5 6 6 | 3 4 7 | 4 0 8 | 0 7 9 | 7 8 10 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/17.in: -------------------------------------------------------------------------------- 1 | 9 8 2 | 1 2 3 | 2 0 4 | 0 5 5 | 5 6 6 | 3 4 7 | 4 0 8 | 0 7 9 | 7 8 10 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/28.out: -------------------------------------------------------------------------------- 1 | 10 83 2 | 12 80 3 | 15 48 4 | 24 68 5 | 39 58 6 | 47 84 7 | 52 84 8 | 56 80 9 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/01-invalid-bsearch1: -------------------------------------------------------------------------------- 1 | cba 2 | 5 3 | c a 4 | c ba 5 | b c 6 | a c 7 | x x 8 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/00-sample3: -------------------------------------------------------------------------------- 1 | 2 2 | 10 3 | 8 4 | 0 5 | 4 6 | 16 7 | 1 8 | 6 9 | 6 10 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small04: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/6.in: -------------------------------------------------------------------------------- 1 | 9 2 | 0 0 3 | 1 0 4 | 2 0 5 | 2 1 6 | 2 2 7 | 1 2 8 | 0 2 9 | 0 1 10 | 1 1 11 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_4.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 1 10 | 1 11 | 1 12 | 1 13 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/10.in: -------------------------------------------------------------------------------- 1 | 8 9 2 | 0 1 3 | 0 2 4 | 1 2 5 | 2 3 6 | 3 4 7 | 3 5 8 | 4 6 9 | 5 7 10 | 6 7 11 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/22.out: -------------------------------------------------------------------------------- 1 | 4 2 | 5 3 | 6 4 | 7 5 | 8 6 | 9 7 | 10 8 | 11 9 | 12 10 | 13 11 | 14 12 | 15 13 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/10.in: -------------------------------------------------------------------------------- 1 | 8 9 2 | 0 1 3 | 0 2 4 | 1 2 5 | 2 3 6 | 3 4 7 | 3 5 8 | 4 6 9 | 5 7 10 | 6 7 11 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/00-sample2: -------------------------------------------------------------------------------- 1 | howistheprogress 2 | 4 3 | ist prog 4 | s ss 5 | how is 6 | the progress 7 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/4.out: -------------------------------------------------------------------------------- 1 | 1 2 | 4 3 | 9 4 | 2 5 | 5 6 | 12 7 | 8 8 | 6 9 | 10 10 | 11 11 | 3 12 | 14 13 | 7 14 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/17.out: -------------------------------------------------------------------------------- 1 | 0 2 | 15 3 | 27 4 | 23 5 | INF 6 | 4 7 | INF 8 | 29 9 | 20 10 | 32 11 | INF 12 | 20 13 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/9.in: -------------------------------------------------------------------------------- 1 | 7 10 2 | 0 2 3 | 1 2 4 | 0 1 5 | 2 3 6 | 3 4 7 | 3 6 8 | 3 5 9 | 4 5 10 | 4 6 11 | 5 6 12 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/9.in: -------------------------------------------------------------------------------- 1 | 7 10 2 | 0 2 3 | 1 2 4 | 0 1 5 | 2 3 6 | 3 4 7 | 3 6 8 | 3 5 9 | 4 5 10 | 4 6 11 | 5 6 12 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/40.out: -------------------------------------------------------------------------------- 1 | 1090 7702 2 | 1324 5829 3 | 2917 4243 4 | 3303 8441 5 | 3673 5349 6 | 6027 9114 7 | 6291 8468 8 | -------------------------------------------------------------------------------- /assets/GRL_3_C/out/3.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 1 9 | 1 10 | 1 11 | 1 12 | 1 13 | 1 14 | 1 15 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/20.in: -------------------------------------------------------------------------------- 1 | 10 2 | 0 0 3 | 1 0 4 | 2 0 5 | 3 0 6 | 4 2 7 | 5 4 8 | 6 6 9 | 2 5 10 | -2 4 11 | -1 2 12 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/20.out: -------------------------------------------------------------------------------- 1 | 10 2 | 0 0 3 | 1 0 4 | 2 0 5 | 3 0 6 | 4 2 7 | 5 4 8 | 6 6 9 | 2 5 10 | -2 4 11 | -1 2 12 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/12.in: -------------------------------------------------------------------------------- 1 | 6 6 2 | 1 0 1 0 1 0 3 | 0 1 0 1 0 1 4 | 1 0 1 0 1 0 5 | 0 1 0 1 0 1 6 | 1 0 1 0 1 0 7 | 0 1 0 1 0 1 8 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/15.in: -------------------------------------------------------------------------------- 1 | 6 6 2 | 0 0 0 0 0 1 3 | 0 0 0 0 1 0 4 | 0 0 0 1 0 0 5 | 0 0 1 0 0 0 6 | 0 1 0 0 0 0 7 | 1 0 0 0 0 0 8 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/20.in: -------------------------------------------------------------------------------- 1 | 9 10 2 | 0 1 3 | 0 2 4 | 1 4 5 | 2 5 6 | 3 4 7 | 3 6 8 | 4 5 9 | 4 7 10 | 5 7 11 | 7 8 12 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/20.in: -------------------------------------------------------------------------------- 1 | 9 10 2 | 0 1 3 | 0 2 4 | 1 4 5 | 2 5 6 | 3 4 7 | 3 6 8 | 4 5 9 | 4 7 10 | 5 7 11 | 7 8 12 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/30-large07: -------------------------------------------------------------------------------- 1 | 13223 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 88141 10 | 86566 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | **/*.rs.bk 3 | **/.idea/ 4 | **/*.lock 5 | **/*.iml 6 | /rls/ 7 | **/.vscode/ 8 | 9 | src/bin/ 10 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/10.out: -------------------------------------------------------------------------------- 1 | 2 2 | 3 3 | 7 4 | 5 5 | 4 6 | 9 7 | 1 8 | 6 9 | 8 10 | 11 11 | 10 12 | 12 13 | 16 14 | 30 15 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_3.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 1 11 | 1 12 | 1 13 | 1 14 | 0 15 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/38.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | 7 8 | 8 9 | 9994 10 | 9995 11 | 9996 12 | 9997 13 | 9998 14 | -------------------------------------------------------------------------------- /assets/GRL_3_C/in/1.in: -------------------------------------------------------------------------------- 1 | 5 6 2 | 0 1 3 | 1 0 4 | 1 2 5 | 2 4 6 | 4 3 7 | 3 2 8 | 4 9 | 0 1 10 | 0 3 11 | 2 3 12 | 3 4 13 | -------------------------------------------------------------------------------- /assets/GRL_3_C/out/5.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 1 13 | 0 14 | 0 15 | 0 16 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/30-large08: -------------------------------------------------------------------------------- 1 | 0 2 | 60789 3 | 8290 4 | 0 5 | 41143 6 | 0 7 | 125878 8 | 82772 9 | 0 10 | 0 11 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/7.in: -------------------------------------------------------------------------------- 1 | 11 2 | 0 0 3 | 1 1 4 | 2 2 5 | -2 3 6 | -2 2 7 | -2 1 8 | -1 1 9 | -1 2 10 | 0 2 11 | 0 1 12 | 1 2 13 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/10.out: -------------------------------------------------------------------------------- 1 | 9 2 | 80 -77 3 | 90 -76 4 | 90 44 5 | 49 92 6 | 29 97 7 | 8 93 8 | -65 20 9 | -71 -70 10 | 34 -75 11 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/3.out: -------------------------------------------------------------------------------- 1 | 4 2 | 1 3 | 1 4 | 6 5 | 6 6 | 15 7 | 15 8 | 26 9 | 27 10 | 0 11 | 2 12 | 0 13 | 25 14 | 6 15 | 0 16 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/2.txt: -------------------------------------------------------------------------------- 1 | 6 9 2 | 0 1 1 3 | 0 2 12 4 | 1 3 2 5 | 2 1 6 6 | 2 3 5 7 | 2 4 7 8 | 3 4 10 9 | 3 5 3 10 | 4 5 12 11 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/3.txt: -------------------------------------------------------------------------------- 1 | 6 9 2 | 0 1 9 3 | 0 3 11 4 | 1 2 6 5 | 1 4 3 6 | 2 4 4 7 | 2 5 5 8 | 3 1 1 9 | 3 4 3 10 | 4 5 10 11 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/4.txt: -------------------------------------------------------------------------------- 1 | 6 9 2 | 0 1 16 3 | 0 2 13 4 | 1 3 12 5 | 2 1 4 6 | 2 4 14 7 | 3 2 9 8 | 3 5 20 9 | 4 3 7 10 | 4 5 4 11 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/30-large05: -------------------------------------------------------------------------------- 1 | 2091 2 | 61130 3 | 0 4 | 0 5 | 0 6 | 114219 7 | 31471 8 | 104169 9 | 0 10 | 0 11 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/11.out: -------------------------------------------------------------------------------- 1 | 9 2 | 3 -93 3 | 75 -88 4 | 95 -70 5 | 80 75 6 | -7 97 7 | -18 97 8 | -55 93 9 | -73 51 10 | -92 -53 11 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/19.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 1 2 3 | 1 3 4 | 1 4 5 | 2 5 6 | 2 6 7 | 3 7 8 | 6 9 9 | 8 11 10 | 8 12 11 | 11 16 12 | 12 17 13 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/22.out: -------------------------------------------------------------------------------- 1 | 0 4 2 | 1 5 3 | 2 6 4 | 3 7 5 | 4 8 6 | 5 9 7 | 6 10 8 | 7 11 9 | 8 12 10 | 11 15 11 | 12 13 12 | 14 15 13 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/1.in: -------------------------------------------------------------------------------- 1 | 8 2 | 3 1 2 3 3 | 2 4 5 4 | 0 5 | 0 6 | 0 7 | 2 6 7 8 | 0 9 | 0 10 | 4 11 | 4 6 12 | 4 7 13 | 4 3 14 | 5 2 15 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/30-large09: -------------------------------------------------------------------------------- 1 | 154111 2 | 31513 3 | 0 4 | 75340 5 | 17015 6 | 123796 7 | 0 8 | 0 9 | 23673 10 | 3200 11 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/8.out: -------------------------------------------------------------------------------- 1 | 10 2 | 11 3 | 4 4 | 12 5 | 2 6 | 3 7 | 6 8 | 13 9 | 14 10 | 9 11 | 17 12 | 15 13 | 5 14 | 1 15 | 18 16 | 8 17 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/9.in: -------------------------------------------------------------------------------- 1 | 13 2 | 0 0 3 | 3 1 4 | 4 1 5 | 6 2 6 | 1 2 7 | 2 2 8 | 3 2 9 | 0 1 10 | 0 2 11 | 0 3 12 | 1 3 13 | 0 4 14 | 3 3 15 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/16.in: -------------------------------------------------------------------------------- 1 | 12 12 2 | 0 3 3 | 1 2 4 | 2 3 5 | 3 4 6 | 4 5 7 | 5 6 8 | 6 7 9 | 7 8 10 | 8 1 11 | 1 9 12 | 10 4 13 | 11 6 14 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/16.in: -------------------------------------------------------------------------------- 1 | 12 12 2 | 0 3 3 | 1 2 4 | 2 3 5 | 3 4 6 | 4 5 7 | 5 6 8 | 6 7 9 | 7 8 10 | 8 1 11 | 1 9 12 | 10 4 13 | 11 6 14 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/30-large06: -------------------------------------------------------------------------------- 1 | 0 2 | 83174 3 | 102504 4 | 131492 5 | 130952 6 | 0 7 | 0 8 | 2225 9 | 159374 10 | 85928 11 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/8.in: -------------------------------------------------------------------------------- 1 | 13 2 | 0 0 3 | 1 1 4 | 2 2 5 | 1 3 6 | 0 4 7 | -1 3 8 | -2 2 9 | -1 1 10 | 0 1 11 | 1 2 12 | 0 2 13 | -1 2 14 | 0 3 15 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/2.in: -------------------------------------------------------------------------------- 1 | 6 9 3 2 | 0 1 3 2 3 | 0 2 2 1 4 | 1 2 2 2 5 | 1 3 3 4 6 | 2 3 5 1 7 | 2 4 6 2 8 | 3 4 2 2 9 | 3 5 6 3 10 | 4 5 10 2 11 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/3.in: -------------------------------------------------------------------------------- 1 | 6 9 4 2 | 0 1 3 2 3 | 0 2 2 1 4 | 1 2 2 2 5 | 1 3 3 4 6 | 2 3 5 1 7 | 2 4 6 2 8 | 3 4 2 2 9 | 3 5 6 3 10 | 4 5 10 2 11 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/4.in: -------------------------------------------------------------------------------- 1 | 6 9 5 2 | 0 1 3 2 3 | 0 2 2 1 4 | 1 2 2 2 5 | 1 3 3 4 6 | 2 3 5 1 7 | 2 4 6 2 8 | 3 4 2 2 9 | 3 5 6 3 10 | 4 5 10 2 11 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/5.in: -------------------------------------------------------------------------------- 1 | 6 9 6 2 | 0 1 3 2 3 | 0 2 2 1 4 | 1 2 2 2 5 | 1 3 3 4 6 | 2 3 5 1 7 | 2 4 6 2 8 | 3 4 2 2 9 | 3 5 6 3 10 | 4 5 10 2 11 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/13.in: -------------------------------------------------------------------------------- 1 | 7 7 2 | 1 1 1 1 1 1 1 3 | 0 0 0 0 0 0 1 4 | 1 1 1 1 1 0 1 5 | 1 0 0 0 1 0 1 6 | 1 0 1 1 1 0 1 7 | 1 0 0 0 0 0 1 8 | 1 1 1 1 1 1 1 9 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/13.in: -------------------------------------------------------------------------------- 1 | 7 11 0 2 | 0 1 2 3 | 0 2 1 4 | 1 3 -1 5 | 1 4 3 6 | 2 3 4 7 | 2 5 2 8 | 3 0 -1 9 | 3 4 2 10 | 3 5 4 11 | 4 6 -2 12 | 5 6 -3 13 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/14.in: -------------------------------------------------------------------------------- 1 | 7 11 3 2 | 0 1 2 3 | 0 2 1 4 | 1 3 -1 5 | 1 4 3 6 | 2 3 4 7 | 2 5 2 8 | 3 0 -1 9 | 3 4 2 10 | 3 5 4 11 | 4 6 -2 12 | 5 6 -3 13 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/15.in: -------------------------------------------------------------------------------- 1 | 7 11 0 2 | 0 1 2 3 | 0 2 1 4 | 1 3 -1 5 | 1 4 3 6 | 2 3 4 7 | 2 5 2 8 | 3 0 -10 9 | 3 4 2 10 | 3 5 4 11 | 4 6 -2 12 | 5 6 -3 13 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/16.in: -------------------------------------------------------------------------------- 1 | 7 11 4 2 | 0 1 2 3 | 0 2 1 4 | 1 3 -1 5 | 1 4 3 6 | 2 3 4 7 | 2 5 2 8 | 3 0 -10 9 | 3 4 2 10 | 3 5 4 11 | 4 6 -2 12 | 5 6 -3 13 | -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- 1 | /// Functions to test this library with contest-style IO files. 2 | #[cfg(test)] 3 | pub(crate) mod test_helper; 4 | 5 | pub mod scanner; 6 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/18.in: -------------------------------------------------------------------------------- 1 | 13 14 2 | 0 1 3 | 1 2 4 | 2 3 5 | 2 4 6 | 2 5 7 | 3 6 8 | 3 7 9 | 4 8 10 | 5 9 11 | 5 10 12 | 7 11 13 | 7 12 14 | 6 1 15 | 3 12 16 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/18.in: -------------------------------------------------------------------------------- 1 | 13 14 2 | 0 1 3 | 1 2 4 | 2 3 5 | 2 4 6 | 2 5 7 | 3 6 8 | 3 7 9 | 4 8 10 | 5 9 11 | 5 10 12 | 7 11 13 | 7 12 14 | 6 1 15 | 3 12 16 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/11.out: -------------------------------------------------------------------------------- 1 | 0 2 | 4 3 | 4 4 | 2 5 | 0 6 | 1 7 | 1 8 | 4 9 | 2 10 | 9 11 | 2 12 | 1 13 | 2 14 | 1 15 | 3 16 | 48 17 | 20 18 | 0 19 | 0 20 | 2 21 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/16.out: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | 0 4 | 1 5 | 0 6 | 1 7 | 0 8 | 1 9 | 0 10 | 0 11 | 1 12 | 0 13 | 3 14 | 44 15 | 0 16 | 1 17 | 3 18 | 0 19 | 1 20 | 0 21 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/5.txt: -------------------------------------------------------------------------------- 1 | 7 12 2 | 0 1 7 3 | 0 2 5 4 | 1 4 3 5 | 1 3 2 6 | 1 2 4 7 | 2 3 5 8 | 2 5 2 9 | 3 4 1 10 | 3 5 4 11 | 4 6 10 12 | 5 6 8 13 | 5 4 3 14 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_1.in: -------------------------------------------------------------------------------- 1 | 5 12 2 | 0 1 4 3 | 0 2 3 4 | 1 1 2 5 | 1 3 4 6 | 1 1 4 7 | 1 3 2 8 | 0 1 3 9 | 1 2 4 10 | 1 3 0 11 | 0 0 4 12 | 1 0 2 13 | 1 3 0 14 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/10.in: -------------------------------------------------------------------------------- 1 | 10 12 0 2 | 0 1 7 3 | 1 2 -3 4 | 2 3 3 5 | 3 0 -7 6 | 4 2 1 7 | 4 5 1 8 | 5 6 2 9 | 6 7 3 10 | 7 4 4 11 | 6 8 1 12 | 8 9 1 13 | 9 8 -7 14 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/11.in: -------------------------------------------------------------------------------- 1 | 10 12 7 2 | 0 1 7 3 | 1 2 -3 4 | 2 3 3 5 | 3 0 -7 6 | 4 2 1 7 | 4 5 1 8 | 5 6 2 9 | 6 7 3 10 | 7 4 4 11 | 6 8 1 12 | 8 9 1 13 | 9 8 -7 14 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/12.in: -------------------------------------------------------------------------------- 1 | 10 12 8 2 | 0 1 7 3 | 1 2 -3 4 | 2 3 3 5 | 3 0 -7 6 | 4 2 1 7 | 4 5 1 8 | 5 6 2 9 | 6 7 3 10 | 7 4 4 11 | 6 8 1 12 | 8 9 1 13 | 9 8 -7 14 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/38.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 1 2 3 | 2 3 4 | 3 4 5 | 4 5 6 | 5 6 7 | 6 7 8 | 7 8 9 | 9994 9995 10 | 9995 9996 11 | 9996 9997 12 | 9997 9998 13 | 9998 9999 14 | -------------------------------------------------------------------------------- /assets/GRL_3_C/out/6.out: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | 1 4 | 1 5 | 1 6 | 1 7 | 1 8 | 1 9 | 1 10 | 1 11 | 1 12 | 1 13 | 1 14 | 1 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/34.out: -------------------------------------------------------------------------------- 1 | 95 2 | 403 3 | 412 4 | 423 5 | 434 6 | 570 7 | 622 8 | 682 9 | 998 10 | 1122 11 | 1468 12 | 1574 13 | 1579 14 | 1800 15 | 1827 16 | 1975 17 | -------------------------------------------------------------------------------- /assets/GRL_3_C/out/7.out: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | 1 4 | 1 5 | 1 6 | 1 7 | 1 8 | 1 9 | 1 10 | 1 11 | 1 12 | 1 13 | 1 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_5.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/00-sample3: -------------------------------------------------------------------------------- 1 | icpcsummertraining 2 | 9 3 | mm m 4 | icpc summer 5 | train ing 6 | summer mm 7 | i c 8 | i i 9 | g g 10 | train i 11 | summer er 12 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/2.out: -------------------------------------------------------------------------------- 1 | 1 2 | 3 3 | 4 4 | 5 5 | 9 6 | 2 7 | 12 8 | 14 9 | 7 10 | 11 11 | 26 12 | 6 13 | 13 14 | 10 15 | 21 16 | 8 17 | 25 18 | 27 19 | 16 20 | 28 21 | 29 22 | 22 23 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/21.in: -------------------------------------------------------------------------------- 1 | 16 16 2 | 0 1 3 | 1 2 4 | 1 5 5 | 2 3 6 | 3 7 7 | 4 5 8 | 4 8 9 | 5 9 10 | 6 10 11 | 7 11 12 | 8 12 13 | 9 10 14 | 11 15 15 | 12 13 16 | 13 14 17 | 14 15 18 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/21.in: -------------------------------------------------------------------------------- 1 | 16 16 2 | 0 1 3 | 1 2 4 | 1 5 5 | 2 3 6 | 3 7 7 | 4 5 8 | 4 8 9 | 5 9 10 | 6 10 11 | 7 11 12 | 8 12 13 | 9 10 14 | 11 15 15 | 12 13 16 | 13 14 17 | 14 15 18 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small03: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 8 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/20.in: -------------------------------------------------------------------------------- 1 | 2 39 2 | 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 3 | 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 1 4 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/22.in: -------------------------------------------------------------------------------- 1 | 16 16 2 | 0 4 3 | 1 5 4 | 2 6 5 | 3 7 6 | 4 8 7 | 5 9 8 | 6 10 9 | 7 11 10 | 8 12 11 | 9 13 12 | 10 14 13 | 11 15 14 | 12 13 15 | 13 14 16 | 14 15 17 | 9 10 18 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/22.in: -------------------------------------------------------------------------------- 1 | 16 16 2 | 0 4 3 | 1 5 4 | 2 6 5 | 3 7 6 | 4 8 7 | 5 9 8 | 6 10 9 | 7 11 10 | 8 12 11 | 9 13 12 | 10 14 13 | 11 15 14 | 12 13 15 | 13 14 16 | 14 15 17 | 9 10 18 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/16.in: -------------------------------------------------------------------------------- 1 | 8 8 2 | 1 1 0 0 1 1 0 0 3 | 1 1 0 0 1 1 0 0 4 | 0 0 1 1 0 0 1 1 5 | 0 0 1 1 0 0 1 1 6 | 1 1 0 0 1 1 0 0 7 | 1 1 0 0 1 1 0 0 8 | 0 0 1 1 0 0 1 1 9 | 0 0 1 1 0 0 1 1 10 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/17.in: -------------------------------------------------------------------------------- 1 | 8 8 2 | 0 1 1 1 1 1 1 0 3 | 1 1 1 1 1 1 1 1 4 | 1 1 1 1 1 1 1 1 5 | 1 1 1 1 1 1 1 1 6 | 1 1 1 1 1 1 1 1 7 | 1 1 1 1 1 1 1 1 8 | 1 1 1 1 1 1 1 1 9 | 0 1 1 1 1 1 1 0 10 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/01-xy-length-larger-than-S: -------------------------------------------------------------------------------- 1 | abcde 2 | 5 3 | abcdeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e 4 | a e 5 | e a 6 | ab abcde 7 | ab abcdeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 8 | -------------------------------------------------------------------------------- /assets/CGL_2_C/in/3.in: -------------------------------------------------------------------------------- 1 | 8 2 | 0 0 6 3 0 1 2 0 3 | 0 0 6 3 0 3 6 0 4 | 0 0 6 3 3 0 3 3 5 | 0 0 6 3 4 1 6 4 6 | 0 0 6 -3 5 -1 5 -3 7 | 0 0 6 -3 4 -1 2 -2 8 | 0 0 6 -3 3 0 3 -3 9 | 0 0 6 -3 2 0 4 -3 10 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/21.in: -------------------------------------------------------------------------------- 1 | 3 27 2 | 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 3 | 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 | 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 5 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small06: -------------------------------------------------------------------------------- 1 | 0 2 | 76 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/15.in: -------------------------------------------------------------------------------- 1 | 15 18 2 | 0 1 3 | 0 2 4 | 1 2 5 | 1 3 6 | 3 5 7 | 3 4 8 | 4 6 9 | 5 6 10 | 5 9 11 | 7 9 12 | 7 8 13 | 9 10 14 | 10 11 15 | 11 12 16 | 11 13 17 | 12 13 18 | 13 14 19 | 12 14 20 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/15.in: -------------------------------------------------------------------------------- 1 | 15 18 2 | 0 1 3 | 0 2 4 | 1 2 5 | 1 3 6 | 3 5 7 | 3 4 8 | 4 6 9 | 5 6 10 | 5 9 11 | 7 9 12 | 7 8 13 | 9 10 14 | 10 11 15 | 11 12 16 | 11 13 17 | 12 13 18 | 13 14 19 | 12 14 20 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/10.txt: -------------------------------------------------------------------------------- 1 | 10 15 2 | 0 9 20 3 | 1 2 19 4 | 1 8 12 5 | 2 3 1 6 | 2 8 17 7 | 3 6 9 8 | 5 3 10 9 | 5 9 0 10 | 6 0 15 11 | 6 2 15 12 | 7 3 7 13 | 8 4 2 14 | 9 2 5 15 | 9 3 12 16 | 9 4 10 17 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/13.out: -------------------------------------------------------------------------------- 1 | 13 2 | -277 -989 3 | 927 -959 4 | 989 -550 5 | 896 585 6 | 876 823 7 | 742 925 8 | 582 947 9 | -347 979 10 | -667 986 11 | -850 988 12 | -987 728 13 | -996 434 14 | -993 -972 15 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/9.in: -------------------------------------------------------------------------------- 1 | 10 2 | 4 1 5 6 8 3 | 3 2 4 7 4 | 1 3 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 1 9 11 | 0 12 | 10 13 | 9 1 14 | 1 3 15 | 5 8 16 | 3 0 17 | 6 9 18 | 2 7 19 | 7 2 20 | 8 0 21 | 3 9 22 | 2 4 23 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/18.txt: -------------------------------------------------------------------------------- 1 | 9 16 2 | 0 1 10 3 | 0 3 10 4 | 0 4 8 5 | 1 2 0 6 | 1 4 4 7 | 1 5 3 8 | 2 5 0 9 | 3 4 5 10 | 3 6 0 11 | 3 7 8 12 | 4 5 4 13 | 4 7 5 14 | 4 8 10 15 | 5 8 6 16 | 6 7 2 17 | 7 8 6 18 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/11.out: -------------------------------------------------------------------------------- 1 | 1 2 | 4 3 | 3 4 | 5 5 | 2 6 | 10 7 | 12 8 | 9 9 | 18 10 | 13 11 | 15 12 | 8 13 | 16 14 | 29 15 | 17 16 | 19 17 | 21 18 | 33 19 | 20 20 | 24 21 | 25 22 | 36 23 | 26 24 | 22 25 | 30 26 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/11.in: -------------------------------------------------------------------------------- 1 | 16 19 2 | 0 1 3 | 0 3 4 | 0 2 5 | 1 3 6 | 2 3 7 | 3 6 8 | 4 6 9 | 5 6 10 | 6 7 11 | 6 9 12 | 8 9 13 | 8 10 14 | 9 10 15 | 10 11 16 | 9 12 17 | 12 13 18 | 12 14 19 | 13 15 20 | 14 15 21 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/11.in: -------------------------------------------------------------------------------- 1 | 16 19 2 | 0 1 3 | 0 3 4 | 0 2 5 | 1 3 6 | 2 3 7 | 3 6 8 | 4 6 9 | 5 6 10 | 6 7 11 | 6 9 12 | 8 9 13 | 8 10 14 | 9 10 15 | 10 11 16 | 9 12 17 | 12 13 18 | 12 14 19 | 13 15 20 | 14 15 21 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/15.out: -------------------------------------------------------------------------------- 1 | 3 2 | 1 3 | 2 4 | 4 5 | 10 6 | 14 7 | 7 8 | 5 9 | 9 10 | 16 11 | 19 12 | 6 13 | 8 14 | 18 15 | 17 16 | 20 17 | 23 18 | 12 19 | 27 20 | 29 21 | 35 22 | 15 23 | 21 24 | 28 25 | 22 26 | 32 27 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small02: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 23 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 21 24 | 0 25 | 0 26 | 0 27 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/19.in: -------------------------------------------------------------------------------- 1 | 19 20 2 | 0 1 3 | 1 3 4 | 1 2 5 | 1 4 6 | 2 5 7 | 2 6 8 | 3 7 9 | 4 8 10 | 6 9 11 | 7 10 12 | 10 14 13 | 14 15 14 | 8 11 15 | 8 12 16 | 8 13 17 | 11 16 18 | 12 17 19 | 13 18 20 | 4 18 21 | 7 15 22 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/19.in: -------------------------------------------------------------------------------- 1 | 19 20 2 | 0 1 3 | 1 3 4 | 1 2 5 | 1 4 6 | 2 5 7 | 2 6 8 | 3 7 9 | 4 8 10 | 6 9 11 | 7 10 12 | 10 14 13 | 14 15 14 | 8 11 15 | 8 12 16 | 8 13 17 | 11 16 18 | 12 17 19 | 13 18 20 | 4 18 21 | 7 15 22 | -------------------------------------------------------------------------------- /assets/GRL_3_C/in/5.in: -------------------------------------------------------------------------------- 1 | 6 6 2 | 1 0 3 | 3 0 4 | 4 0 5 | 2 0 6 | 2 5 7 | 5 2 8 | 15 9 | 0 1 10 | 0 2 11 | 0 3 12 | 0 4 13 | 0 5 14 | 1 2 15 | 1 3 16 | 1 4 17 | 1 5 18 | 2 3 19 | 2 4 20 | 2 5 21 | 3 4 22 | 3 5 23 | 4 5 24 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/41.in: -------------------------------------------------------------------------------- 1 | 1 100 2 | 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 3 | -------------------------------------------------------------------------------- /assets/CGL_2_C/in/4.in: -------------------------------------------------------------------------------- 1 | 10 2 | 0 0 5 3 0 1 2 1 3 | 0 0 5 3 0 3 2 0 4 | 0 0 5 3 1 2 4 1 5 | 0 0 5 3 3 1 3 3 6 | 0 0 5 3 4 4 5 1 7 | 0 3 5 0 0 0 2 3 8 | 0 3 5 0 1 2 3 2 9 | 0 3 5 0 3 3 3 0 10 | 0 3 5 0 3 2 4 0 11 | 0 3 5 0 4 0 5 1 12 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_2.in: -------------------------------------------------------------------------------- 1 | 8 18 2 | 0 0 1 3 | 0 2 3 4 | 0 4 5 5 | 0 7 6 6 | 0 6 5 7 | 1 1 2 8 | 0 5 4 9 | 1 3 6 10 | 0 7 4 11 | 0 7 4 12 | 1 6 7 13 | 0 0 1 14 | 0 1 0 15 | 1 7 3 16 | 0 2 6 17 | 1 3 4 18 | 0 0 4 19 | 1 1 2 20 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_9.in: -------------------------------------------------------------------------------- 1 | 10 18 2 | 0 0 1 3 | 1 5 9 4 | 0 1 2 5 | 1 5 2 6 | 0 2 3 7 | 1 6 3 8 | 0 3 4 9 | 1 2 9 10 | 0 4 5 11 | 1 2 1 12 | 0 5 6 13 | 1 7 5 14 | 0 6 7 15 | 1 8 6 16 | 0 7 8 17 | 1 4 6 18 | 0 8 9 19 | 1 3 1 20 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/18.out: -------------------------------------------------------------------------------- 1 | 0 2 | 134 3 | INF 4 | 144 5 | 9 6 | 110 7 | 64 8 | INF 9 | INF 10 | 136 11 | 114 12 | INF 13 | 91 14 | 20 15 | 95 16 | INF 17 | INF 18 | INF 19 | 100 20 | INF 21 | 43 22 | INF 23 | 191 24 | INF 25 | INF 26 | -------------------------------------------------------------------------------- /assets/GRL_3_C/in/2.in: -------------------------------------------------------------------------------- 1 | 10 11 2 | 0 1 3 | 1 2 4 | 2 3 5 | 3 4 6 | 4 5 7 | 3 5 8 | 5 2 9 | 7 8 10 | 7 8 11 | 8 9 12 | 9 8 13 | 11 14 | 1 2 15 | 7 8 16 | 0 1 17 | 0 2 18 | 0 3 19 | 7 9 20 | 4 6 21 | 8 9 22 | 3 5 23 | 2 5 24 | 4 3 25 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/12.out: -------------------------------------------------------------------------------- 1 | 15 2 | -309 -992 3 | 285 -920 4 | 996 -746 5 | 967 486 6 | 846 801 7 | 699 960 8 | -454 944 9 | -493 937 10 | -819 851 11 | -864 818 12 | -956 728 13 | -995 240 14 | -996 198 15 | -993 -538 16 | -990 -935 17 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/42.in: -------------------------------------------------------------------------------- 1 | 1 105 2 | 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 3 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/34.out: -------------------------------------------------------------------------------- 1 | 62 1827 2 | 95 1574 3 | 328 570 4 | 330 998 5 | 403 468 6 | 412 1294 7 | 423 653 8 | 434 1420 9 | 471 1975 10 | 622 1467 11 | 641 1579 12 | 682 820 13 | 1122 1305 14 | 1407 1800 15 | 1468 1968 16 | 1574 1911 17 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/17.in: -------------------------------------------------------------------------------- 1 | 9 16 15 2 | 0 1 0 9 3 | 0 3 8 5 4 | 0 4 2 7 5 | 1 2 0 3 6 | 1 4 7 3 7 | 1 5 4 0 8 | 2 5 6 9 9 | 3 4 1 0 10 | 3 6 1 7 11 | 3 7 3 2 12 | 4 5 5 6 13 | 4 7 3 0 14 | 4 8 8 6 15 | 5 8 1 2 16 | 6 7 5 7 17 | 7 8 0 4 18 | -------------------------------------------------------------------------------- /assets/CGL_2_C/in/1.in: -------------------------------------------------------------------------------- 1 | 10 2 | 0 0 5 0 1 1 1 -1 3 | 0 0 5 0 1 2 4 -1 4 | 0 0 5 0 4 1 2 -1 5 | 0 0 5 0 2 -1 6 1 6 | 0 0 5 0 1 2 3 -2 7 | 0 0 0 5 -1 1 1 1 8 | 0 0 0 5 -1 0 1 2 9 | 0 0 0 5 -1 1 1 5 10 | 0 0 0 5 1 3 -1 5 11 | 0 0 0 5 -2 2 2 4 12 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/9.in: -------------------------------------------------------------------------------- 1 | 10 15 20 2 | 0 3 9 12 3 | 0 4 15 0 4 | 0 6 9 12 5 | 0 8 12 16 6 | 0 9 19 5 7 | 3 1 10 16 8 | 3 5 8 13 9 | 4 5 9 10 10 | 4 9 11 7 11 | 5 1 10 4 12 | 5 9 7 19 13 | 6 1 9 17 14 | 6 2 12 13 15 | 6 9 11 11 16 | 7 6 3 14 17 | -------------------------------------------------------------------------------- /assets/CGL_2_C/in/2.in: -------------------------------------------------------------------------------- 1 | 10 2 | 0 0 4 4 0 2 2 0 3 | 0 0 4 4 1 2 3 2 4 | 0 0 4 4 2 3 2 1 5 | 0 0 4 4 1 4 5 2 6 | 0 0 4 4 2 1 4 5 7 | 0 0 -4 4 -1 0 -1 2 8 | 0 0 -4 4 0 1 -2 1 9 | 0 0 -4 4 -1 3 -3 1 10 | 0 0 -4 4 -1 4 -5 2 11 | 0 0 -4 4 -2 1 -4 5 12 | -------------------------------------------------------------------------------- /assets/CGL_2_C/in/5.in: -------------------------------------------------------------------------------- 1 | 10 2 | 0 0 4 0 -1 1 1 -1 3 | 0 0 4 0 0 1 0 -1 4 | 0 0 4 0 -1 -1 1 1 5 | 0 0 4 0 2 -1 6 1 6 | 0 0 4 0 3 2 5 -2 7 | 0 0 0 4 -1 0 2 0 8 | 0 0 0 4 -1 1 1 -1 9 | 0 0 0 4 1 1 -1 -1 10 | 0 0 0 4 1 3 -2 6 11 | 0 0 0 4 -1 0 1 8 12 | -------------------------------------------------------------------------------- /assets/CGL_2_C/in/6.in: -------------------------------------------------------------------------------- 1 | 10 2 | 0 0 4 4 -1 0 1 0 3 | 0 0 4 4 0 1 0 -1 4 | 0 0 4 4 -1 1 1 -1 5 | 0 0 4 4 2 3 6 5 6 | 0 0 4 4 3 5 5 3 7 | 0 0 -4 4 1 0 -2 0 8 | 0 0 -4 4 0 -1 0 2 9 | 0 0 -4 4 -1 -1 1 1 10 | 0 0 -4 4 -5 2 -3 6 11 | 0 0 -4 4 -2 3 -6 5 12 | -------------------------------------------------------------------------------- /assets/CGL_2_C/out/3.out: -------------------------------------------------------------------------------- 1 | 1.0000000000 0.5000000000 2 | 3.0000000000 1.5000000000 3 | 3.0000000000 1.5000000000 4 | 5.0000000000 2.5000000000 5 | 5.0000000000 -2.5000000000 6 | 3.0000000000 -1.5000000000 7 | 3.0000000000 -1.5000000000 8 | 3.0000000000 -1.5000000000 9 | -------------------------------------------------------------------------------- /assets/CGL_2_C/out/8.out: -------------------------------------------------------------------------------- 1 | 0.0000000000 0.0000000000 2 | 0.0000000000 0.0000000000 3 | 0.0000000000 0.0000000000 4 | 0.0000000000 0.0000000000 5 | 0.0000000000 0.0000000000 6 | 0.0000000000 0.0000000000 7 | 0.0000000000 0.0000000000 8 | 0.0000000000 0.0000000000 9 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/25.out: -------------------------------------------------------------------------------- 1 | 0 2 | 63 3 | 77 4 | 31 5 | 121 6 | 96 7 | 191 8 | 93 9 | 64 10 | 158 11 | 153 12 | 67 13 | 34 14 | 17 15 | 45 16 | 118 17 | 45 18 | 128 19 | 114 20 | 113 21 | 171 22 | 129 23 | 52 24 | 142 25 | 113 26 | 165 27 | 146 28 | 206 29 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/17.in: -------------------------------------------------------------------------------- 1 | 12 20 0 2 | 0 1 15 3 | 0 5 4 4 | 1 11 5 5 | 2 5 7 6 | 3 5 3 7 | 3 8 4 8 | 3 9 9 9 | 3 11 16 10 | 4 0 12 11 | 4 3 -2 12 | 4 7 -3 13 | 5 3 19 14 | 5 8 16 15 | 6 0 -1 16 | 8 2 7 17 | 8 7 9 18 | 9 0 -3 19 | 9 1 18 20 | 10 0 -2 21 | 10 8 -4 22 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/29.out: -------------------------------------------------------------------------------- 1 | 0 2 | 76 3 | 67 4 | -40 5 | 37 6 | 85 7 | 129 8 | 177 9 | 158 10 | 139 11 | 181 12 | 165 13 | 150 14 | 113 15 | 135 16 | 179 17 | 143 18 | 179 19 | 267 20 | 220 21 | 226 22 | 190 23 | 83 24 | 171 25 | 170 26 | 163 27 | 91 28 | 136 29 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_13.in: -------------------------------------------------------------------------------- 1 | 16 20 2 | 1 8 0 3 | 1 1 13 4 | 0 10 14 5 | 0 5 4 6 | 0 10 11 7 | 1 1 5 8 | 0 6 2 9 | 1 0 9 10 | 1 14 15 11 | 0 13 9 12 | 0 8 12 13 | 0 1 2 14 | 0 1 5 15 | 0 8 4 16 | 1 6 8 17 | 0 2 3 18 | 0 7 6 19 | 1 11 10 20 | 0 13 12 21 | 0 8 9 22 | -------------------------------------------------------------------------------- /assets/CGL_2_C/out/7.out: -------------------------------------------------------------------------------- 1 | 0.0000000000 0.0000000000 2 | 0.0000000000 0.0000000000 3 | -10000.0000000000 0.0000000000 4 | 10000.0000000000 0.0000000000 5 | 0.0000000000 0.0000000000 6 | 0.0000000000 0.0000000000 7 | 0.0000000000 -10000.0000000000 8 | 0.0000000000 10000.0000000000 9 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small12: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 32 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/18.in: -------------------------------------------------------------------------------- 1 | 10 10 2 | 1 0 0 0 0 0 0 0 0 1 3 | 0 0 0 0 0 0 0 0 0 0 4 | 0 0 0 0 0 0 0 0 0 0 5 | 0 0 0 0 0 0 0 0 0 0 6 | 0 0 0 0 0 0 0 0 0 0 7 | 0 0 0 0 0 0 0 0 0 0 8 | 0 0 0 0 0 0 0 0 0 0 9 | 0 0 0 0 0 0 0 0 0 0 10 | 0 0 0 0 0 0 0 0 0 0 11 | 1 0 0 0 0 0 0 0 0 1 12 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/2.in: -------------------------------------------------------------------------------- 1 | 16 2 | 3 1 2 3 3 | 3 4 5 6 4 | 0 5 | 2 7 8 6 | 0 7 | 2 9 10 8 | 2 14 15 9 | 0 10 | 0 11 | 0 12 | 3 11 12 13 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 10 19 | 1 3 20 | 4 5 21 | 4 9 22 | 4 10 23 | 4 13 24 | 9 13 25 | 9 14 26 | 9 8 27 | 13 14 28 | 13 7 29 | -------------------------------------------------------------------------------- /src/data_structure/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod bitset; 2 | pub mod fenwick_tree; 3 | pub mod fibonacci_heap; 4 | pub mod lazy_segment_tree; 5 | pub mod persistent_array; 6 | pub mod segment_tree; 7 | pub mod sparse_table; 8 | pub mod suffix_array; 9 | pub mod treap; 10 | pub mod union_find; 11 | -------------------------------------------------------------------------------- /src/graph/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod bridge_detection; 2 | pub mod cost_scaling_push_relabel; 3 | pub mod lca; 4 | pub mod maximum_flow; 5 | pub mod min_cost_flow; 6 | pub mod re_rooting; 7 | pub mod shortest_path; 8 | pub mod strongly_connected_components; 9 | pub mod topological_sort; 10 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/12.out: -------------------------------------------------------------------------------- 1 | 2 2 | 4 3 | 7 4 | 10 5 | 11 6 | 1 7 | 3 8 | 16 9 | 5 10 | 25 11 | 13 12 | 8 13 | 15 14 | 27 15 | 6 16 | 9 17 | 18 18 | 41 19 | 20 20 | 12 21 | 19 22 | 30 23 | 14 24 | 21 25 | 22 26 | 42 27 | 29 28 | 51 29 | 37 30 | 43 31 | 38 32 | 52 33 | 31 34 | 47 35 | 17 36 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/13.out: -------------------------------------------------------------------------------- 1 | 4 2 | 1 3 | 3 4 | 12 5 | 2 6 | 19 7 | 31 8 | 6 9 | 21 10 | 9 11 | 25 12 | 14 13 | 13 14 | 16 15 | 7 16 | 8 17 | 23 18 | 24 19 | 34 20 | 11 21 | 26 22 | 17 23 | 18 24 | 5 25 | 27 26 | 10 27 | 29 28 | 15 29 | 33 30 | 32 31 | 39 32 | 22 33 | 28 34 | 20 35 | 30 36 | 35 37 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small07: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 46 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 79 17 | 0 18 | 0 19 | 0 20 | 80 21 | 0 22 | 79 23 | 0 24 | 0 25 | 0 26 | 59 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 62 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small10: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 3 5 | 37 6 | 0 7 | 31 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small11: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 74 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | -------------------------------------------------------------------------------- /src/math/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod chinese_remainder_theorem; 2 | pub mod combination; 3 | pub mod cumulative_sum; 4 | pub mod determinant; 5 | pub mod fast_fourier_transform; 6 | pub mod floor_sum; 7 | pub mod lagrange_interpolation; 8 | pub mod max_rectangle; 9 | pub mod mod_int; 10 | pub mod next_permutation; 11 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/5.in: -------------------------------------------------------------------------------- 1 | 20 2 | 1 1 3 | 2 2 8 4 | 1 3 5 | 2 4 9 6 | 2 5 11 7 | 2 6 10 8 | 1 7 9 | 0 10 | 0 11 | 0 12 | 0 13 | 1 12 14 | 1 13 15 | 1 14 16 | 2 18 15 17 | 1 16 18 | 2 19 17 19 | 0 20 | 0 21 | 0 22 | 10 23 | 7 19 24 | 10 19 25 | 4 13 26 | 9 19 27 | 8 7 28 | 8 18 29 | 1 8 30 | 19 8 31 | 19 2 32 | 10 9 33 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small04: -------------------------------------------------------------------------------- 1 | abzabbaayazzaaaabbyzyzyzzzaabbzbybbzbaabazbybzbabzzybzybzbzzazbaabybaybyaazbaaaybzbbyaybaazaza 2 | 9 3 | zaba zbbyybaaz 4 | ybba byyyzbzzby 5 | aaabaaayz zaab 6 | bbzabzzy aby 7 | zbaayabaz zz 8 | bzaabyazza byabb 9 | zayyzyzz bbzabzba 10 | az bzzybzyy 11 | abyyy zzyz 12 | -------------------------------------------------------------------------------- /assets/CGL_2_C/out/1.out: -------------------------------------------------------------------------------- 1 | 1.0000000000 0.0000000000 2 | 3.0000000000 0.0000000000 3 | 3.0000000000 0.0000000000 4 | 4.0000000000 0.0000000000 5 | 2.0000000000 0.0000000000 6 | 0.0000000000 1.0000000000 7 | 0.0000000000 1.0000000000 8 | 0.0000000000 3.0000000000 9 | 0.0000000000 4.0000000000 10 | 0.0000000000 3.0000000000 11 | -------------------------------------------------------------------------------- /assets/CGL_2_C/out/4.out: -------------------------------------------------------------------------------- 1 | 1.6666666667 1.0000000000 2 | 1.4285714286 0.8571428571 3 | 2.5000000000 1.5000000000 4 | 3.0000000000 1.8000000000 5 | 4.4444444444 2.6666666667 6 | 1.4285714286 2.1428571429 7 | 1.6666666667 2.0000000000 8 | 3.0000000000 1.2000000000 9 | 3.5714285714 0.8571428571 10 | 4.3750000000 0.3750000000 11 | -------------------------------------------------------------------------------- /assets/CGL_2_C/out/5.out: -------------------------------------------------------------------------------- 1 | 0.0000000000 0.0000000000 2 | 0.0000000000 0.0000000000 3 | 0.0000000000 0.0000000000 4 | 4.0000000000 0.0000000000 5 | 4.0000000000 0.0000000000 6 | 0.0000000000 0.0000000000 7 | 0.0000000000 0.0000000000 8 | 0.0000000000 0.0000000000 9 | 0.0000000000 4.0000000000 10 | 0.0000000000 4.0000000000 11 | -------------------------------------------------------------------------------- /assets/CGL_2_C/out/6.out: -------------------------------------------------------------------------------- 1 | 0.0000000000 0.0000000000 2 | 0.0000000000 0.0000000000 3 | 0.0000000000 0.0000000000 4 | 4.0000000000 4.0000000000 5 | 4.0000000000 4.0000000000 6 | 0.0000000000 0.0000000000 7 | 0.0000000000 0.0000000000 8 | 0.0000000000 0.0000000000 9 | -4.0000000000 4.0000000000 10 | -4.0000000000 4.0000000000 11 | -------------------------------------------------------------------------------- /assets/CGL_2_C/out/2.out: -------------------------------------------------------------------------------- 1 | 1.0000000000 1.0000000000 2 | 2.0000000000 2.0000000000 3 | 2.0000000000 2.0000000000 4 | 3.0000000000 3.0000000000 5 | 3.0000000000 3.0000000000 6 | -1.0000000000 1.0000000000 7 | -1.0000000000 1.0000000000 8 | -2.0000000000 2.0000000000 9 | -3.0000000000 3.0000000000 10 | -3.0000000000 3.0000000000 11 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_15.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 1 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 1 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 1 25 | 1 26 | 0 27 | 0 28 | 0 29 | 1 30 | 1 31 | 1 32 | 1 33 | 1 34 | 0 35 | 1 36 | 1 37 | 1 38 | 1 39 | 1 40 | 1 41 | 0 42 | 1 43 | 1 44 | 1 45 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small01: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 47 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 49 18 | 0 19 | 0 20 | 76 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 54 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | -------------------------------------------------------------------------------- /assets/CGL_2_C/in/7.in: -------------------------------------------------------------------------------- 1 | 8 2 | -10000 0 10000 0 -10000 -1 10000 1 3 | -10000 0 10000 0 -10000 1 10000 -1 4 | -10000 0 10000 0 -10000 1 -10000 -1 5 | -10000 0 10000 0 10000 1 10000 -1 6 | 0 -10000 0 10000 -1 -10000 1 10000 7 | 0 -10000 0 10000 1 -10000 -1 10000 8 | 0 -10000 0 10000 -1 -10000 1 -10000 9 | 0 -10000 0 10000 -1 10000 1 10000 10 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_14.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 1 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 1 29 | 1 30 | 1 31 | 1 32 | 1 33 | 1 34 | 1 35 | 1 36 | 1 37 | 1 38 | 1 39 | 0 40 | 1 41 | 1 42 | 1 43 | 1 44 | 1 45 | 1 46 | 1 47 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_6.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 1 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | 0 45 | 0 46 | 0 47 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/10.in: -------------------------------------------------------------------------------- 1 | 23 2 | 3 1 8 13 3 | 1 2 4 | 4 3 4 10 11 5 | 3 6 12 17 6 | 4 5 7 16 19 7 | 0 8 | 1 15 9 | 0 10 | 1 9 11 | 1 18 12 | 1 14 13 | 0 14 | 1 21 15 | 0 16 | 0 17 | 1 20 18 | 0 19 | 0 20 | 1 22 21 | 0 22 | 0 23 | 0 24 | 0 25 | 10 26 | 14 1 27 | 1 17 28 | 18 9 29 | 1 16 30 | 3 3 31 | 22 5 32 | 11 18 33 | 14 22 34 | 14 3 35 | 9 2 36 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/6.out: -------------------------------------------------------------------------------- 1 | 2 2 | 4 3 | 18 4 | 12 5 | 1 6 | 6 7 | 14 8 | 3 9 | 9 10 | 22 11 | 23 12 | 8 13 | 11 14 | 25 15 | 39 16 | 5 17 | 15 18 | 17 19 | 7 20 | 27 21 | 19 22 | 29 23 | 10 24 | 26 25 | 34 26 | 38 27 | 46 28 | 13 29 | 41 30 | 49 31 | 16 32 | 32 33 | 51 34 | 36 35 | 30 36 | 28 37 | 33 38 | 50 39 | 20 40 | 24 41 | 53 42 | 35 43 | 37 44 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_3.in: -------------------------------------------------------------------------------- 1 | 10 30 2 | 1 3 2 3 | 1 0 8 4 | 0 6 9 5 | 1 1 3 6 | 1 8 3 7 | 0 6 9 8 | 0 7 2 9 | 0 0 3 10 | 1 2 4 11 | 1 1 7 12 | 0 4 5 13 | 0 4 0 14 | 0 4 3 15 | 1 0 6 16 | 0 1 9 17 | 1 5 1 18 | 0 4 5 19 | 1 0 7 20 | 0 3 4 21 | 0 0 9 22 | 0 6 2 23 | 0 3 0 24 | 1 9 5 25 | 1 9 7 26 | 1 7 4 27 | 0 9 6 28 | 0 3 5 29 | 1 6 9 30 | 0 2 5 31 | 1 8 1 32 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_4.in: -------------------------------------------------------------------------------- 1 | 10 30 2 | 0 0 7 3 | 1 6 3 4 | 1 7 2 5 | 0 8 2 6 | 1 0 8 7 | 1 1 4 8 | 1 4 7 9 | 1 8 1 10 | 0 7 1 11 | 1 3 9 12 | 1 0 3 13 | 0 4 3 14 | 1 1 0 15 | 0 7 8 16 | 0 3 7 17 | 0 3 8 18 | 0 5 3 19 | 0 0 1 20 | 0 7 0 21 | 1 7 8 22 | 1 3 0 23 | 0 5 3 24 | 0 0 7 25 | 0 0 5 26 | 0 0 6 27 | 0 5 0 28 | 1 4 1 29 | 0 6 9 30 | 0 5 2 31 | 0 1 6 32 | -------------------------------------------------------------------------------- /assets/GRL_3_C/in/3.in: -------------------------------------------------------------------------------- 1 | 14 21 2 | 0 1 3 | 0 2 4 | 0 3 5 | 1 4 6 | 1 5 7 | 1 6 8 | 2 7 9 | 3 8 10 | 3 9 11 | 4 0 12 | 5 4 13 | 5 11 14 | 6 11 15 | 7 8 16 | 8 9 17 | 8 7 18 | 9 10 19 | 10 8 20 | 11 12 21 | 12 13 22 | 13 6 23 | 14 24 | 0 7 25 | 0 3 26 | 0 6 27 | 1 6 28 | 2 7 29 | 3 13 30 | 5 11 31 | 0 4 32 | 1 5 33 | 5 0 34 | 7 10 35 | 9 7 36 | 12 6 37 | 13 11 38 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/11.txt: -------------------------------------------------------------------------------- 1 | 13 28 2 | 0 2 17 3 | 0 3 13 4 | 0 4 8 5 | 0 7 19 6 | 0 9 1 7 | 0 12 3 8 | 1 3 0 9 | 1 4 19 10 | 1 5 10 11 | 1 10 13 12 | 2 1 19 13 | 2 6 18 14 | 2 10 12 15 | 3 4 11 16 | 3 11 11 17 | 3 12 18 18 | 5 0 12 19 | 5 9 14 20 | 6 10 9 21 | 7 1 7 22 | 7 3 7 23 | 8 6 4 24 | 9 7 1 25 | 9 12 1 26 | 10 3 13 27 | 10 7 5 28 | 10 12 14 29 | 11 9 14 30 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small00: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 20 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 73 19 | 69 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 51 29 | 0 30 | 60 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 46 40 | 0 41 | 0 42 | 0 43 | 32 44 | 0 45 | 0 46 | 0 47 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/10.in: -------------------------------------------------------------------------------- 1 | 30 2 | -57 5 3 | -38 29 4 | 27 26 5 | 72 -32 6 | -71 -70 7 | 10 -64 8 | 51 -73 9 | -44 19 10 | 11 51 11 | 90 44 12 | 49 92 13 | 8 93 14 | 52 -44 15 | 29 97 16 | 34 -75 17 | 30 66 18 | 43 34 19 | 69 32 20 | 0 8 21 | -65 20 22 | 17 -53 23 | 64 69 24 | -24 -69 25 | 44 10 26 | -38 -16 27 | -25 -9 28 | 90 -76 29 | 33 43 30 | 80 -77 31 | 63 1 32 | -------------------------------------------------------------------------------- /assets/GRL_3_C/out/8.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 1 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 1 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | 0 45 | 0 46 | 0 47 | 0 48 | 0 49 | 1 50 | 0 51 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/12.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 4 6 | 7 7 | 1 8 | 0 9 | 0 10 | 0 11 | 0 12 | 4 13 | 0 14 | 0 15 | 1 16 | 0 17 | 0 18 | 0 19 | 4 20 | 4 21 | 22 22 | 1 23 | 0 24 | 0 25 | 4 26 | 4 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 7 33 | 7 34 | 0 35 | 6 36 | 29 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | 0 45 | 4 46 | 0 47 | 0 48 | 0 49 | 0 50 | 0 51 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small09: -------------------------------------------------------------------------------- 1 | 53 2 | 0 3 | 0 4 | 55 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 29 17 | 0 18 | 57 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 17 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | 0 45 | 0 46 | 0 47 | 0 48 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_18.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | 0 45 | 0 46 | 0 47 | 0 48 | 0 49 | 0 50 | 0 51 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_16.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 1 24 | 0 25 | 0 26 | 0 27 | 1 28 | 0 29 | 0 30 | 1 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 1 42 | 0 43 | 1 44 | 0 45 | 0 46 | 0 47 | 0 48 | 1 49 | 0 50 | 1 51 | 0 52 | 0 53 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/23.in: -------------------------------------------------------------------------------- 1 | 20 39 2 | 0 3 3 | 0 4 4 | 0 8 5 | 0 9 6 | 0 15 7 | 1 3 8 | 2 4 9 | 2 9 10 | 3 5 11 | 3 13 12 | 3 14 13 | 3 18 14 | 4 9 15 | 4 10 16 | 4 16 17 | 4 17 18 | 5 12 19 | 5 13 20 | 5 14 21 | 5 19 22 | 6 7 23 | 6 10 24 | 7 11 25 | 7 17 26 | 7 19 27 | 8 12 28 | 8 13 29 | 9 10 30 | 9 12 31 | 9 14 32 | 9 15 33 | 9 16 34 | 9 17 35 | 10 16 36 | 11 15 37 | 11 16 38 | 12 13 39 | 12 16 40 | 16 19 41 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/23.in: -------------------------------------------------------------------------------- 1 | 20 39 2 | 0 3 3 | 0 4 4 | 0 8 5 | 0 9 6 | 0 15 7 | 1 3 8 | 2 4 9 | 2 9 10 | 3 5 11 | 3 13 12 | 3 14 13 | 3 18 14 | 4 9 15 | 4 10 16 | 4 16 17 | 4 17 18 | 5 12 19 | 5 13 20 | 5 14 21 | 5 19 22 | 6 7 23 | 6 10 24 | 7 11 25 | 7 17 26 | 7 19 27 | 8 12 28 | 8 13 29 | 9 10 30 | 9 12 31 | 9 14 32 | 9 15 33 | 9 16 34 | 9 17 35 | 10 16 36 | 11 15 37 | 11 16 38 | 12 13 39 | 12 16 40 | 16 19 41 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/14.out: -------------------------------------------------------------------------------- 1 | 24 2 | -4616 -10000 3 | -4589 -10000 4 | 1411 -10000 5 | 5634 -9999 6 | 8227 -9998 7 | 9426 -9995 8 | 9997 -9989 9 | 9998 -6275 10 | 9998 -2952 11 | 9998 2678 12 | 9998 9984 13 | 9846 9998 14 | 4126 9999 15 | 2753 9999 16 | -1359 9999 17 | -8850 9997 18 | -9988 9992 19 | -10000 7482 20 | -10000 4678 21 | -10000 -7123 22 | -10000 -7581 23 | -9993 -9275 24 | -9984 -9921 25 | -9898 -9999 26 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/18.in: -------------------------------------------------------------------------------- 1 | 25 30 0 2 | 0 13 20 3 | 1 12 10 4 | 2 17 0 5 | 3 1 42 6 | 3 22 47 7 | 6 14 31 8 | 6 18 36 9 | 8 2 15 10 | 8 18 24 11 | 8 21 2 12 | 9 12 15 13 | 10 5 -4 14 | 10 18 6 15 | 11 21 5 16 | 12 1 43 17 | 12 9 45 18 | 12 10 23 19 | 13 4 -11 20 | 13 6 44 21 | 13 20 23 22 | 15 7 10 23 | 18 3 44 24 | 18 12 -9 25 | 20 0 49 26 | 21 5 -1 27 | 22 0 37 28 | 22 14 45 29 | 23 0 -5 30 | 23 22 0 31 | 24 5 5 32 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_17.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | 0 45 | 0 46 | 1 47 | 0 48 | 0 49 | 0 50 | 0 51 | 0 52 | 0 53 | 0 54 | 0 55 | 0 56 | 0 57 | 0 58 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/19.txt: -------------------------------------------------------------------------------- 1 | 16 33 2 | 0 1 38 3 | 0 4 26 4 | 0 5 2 5 | 1 2 19 6 | 1 5 20 7 | 1 6 27 8 | 2 3 8 9 | 2 6 36 10 | 2 7 48 11 | 3 7 6 12 | 4 5 35 13 | 4 8 28 14 | 4 9 13 15 | 5 6 7 16 | 5 9 39 17 | 5 10 34 18 | 6 7 1 19 | 6 10 37 20 | 6 11 9 21 | 7 11 41 22 | 8 9 39 23 | 8 12 19 24 | 8 13 12 25 | 9 10 39 26 | 9 13 35 27 | 9 14 20 28 | 10 11 42 29 | 10 14 45 30 | 10 15 25 31 | 11 15 8 32 | 12 13 14 33 | 13 14 7 34 | 14 15 35 35 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/10.in: -------------------------------------------------------------------------------- 1 | 13 28 20 2 | 0 4 19 0 3 | 0 8 13 7 4 | 0 12 3 18 5 | 1 5 13 15 6 | 1 9 9 14 7 | 2 10 8 18 8 | 5 4 10 17 9 | 6 2 0 17 10 | 6 3 0 17 11 | 6 8 3 11 12 | 6 10 6 8 13 | 7 6 18 7 14 | 7 9 7 10 15 | 7 11 17 5 16 | 8 1 13 19 17 | 8 3 13 14 18 | 8 7 5 5 19 | 9 8 8 0 20 | 9 12 19 10 21 | 10 5 18 3 22 | 10 11 13 5 23 | 11 3 10 13 24 | 11 4 2 14 25 | 11 5 1 16 26 | 11 6 3 17 27 | 12 2 11 14 28 | 12 3 16 9 29 | 12 10 10 7 30 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small03: -------------------------------------------------------------------------------- 1 | azzyzabyaabazy 2 | 21 3 | zbaa yaybzzbyy 4 | bbbabyz bbazbzaz 5 | yazzby bazzzyy 6 | zayzbbbz zbzzz 7 | zayay zyyyba 8 | b byzzb 9 | ay bzybbyay 10 | bz zzybzya 11 | zy ybzazyby 12 | b zy 13 | bybba zzbabazy 14 | ayyayyzby zzbyya 15 | ybzyyz zayzay 16 | zyaazzay yazz 17 | yzza zya 18 | yabb bazy 19 | bbzzbzybyy yzbyabz 20 | yba zayybabzbb 21 | zzyzyzzay zzzbzzy 22 | zzbazyzyzz zz 23 | yyby yzbz 24 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/4.in: -------------------------------------------------------------------------------- 1 | 32 2 | 6 1 2 3 4 5 6 3 | 0 4 | 0 5 | 4 7 8 9 10 6 | 0 7 | 0 8 | 3 14 15 16 9 | 0 10 | 0 11 | 3 11 12 13 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 2 17 18 18 | 0 19 | 3 19 20 21 20 | 0 21 | 4 22 23 24 25 22 | 0 23 | 0 24 | 1 26 25 | 0 26 | 1 31 27 | 0 28 | 1 27 29 | 3 28 29 30 30 | 0 31 | 0 32 | 0 33 | 0 34 | 10 35 | 1 29 36 | 1 30 37 | 7 13 38 | 28 16 39 | 28 30 40 | 29 26 41 | 28 31 42 | 25 21 43 | 18 28 44 | 13 30 45 | -------------------------------------------------------------------------------- /assets/CGL_2_C/in/8.in: -------------------------------------------------------------------------------- 1 | 8 2 | -10000 -10000 10000 10000 -9999 -10000 9999 10000 3 | -10000 -10000 10000 10000 -10000 -9999 10000 9999 4 | -10000 -10000 10000 10000 -10000 10000 10000 -10000 5 | -10000 -10000 10000 10000 0 10000 0 -10000 6 | -10000 10000 10000 -10000 -9999 10000 9999 -10000 7 | -10000 10000 10000 -10000 -10000 9999 10000 -9999 8 | -10000 10000 10000 -10000 -10000 -10000 10000 10000 9 | -10000 10000 10000 -10000 -10000 0 10000 0 10 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/30.out: -------------------------------------------------------------------------------- 1 | 0 2 | 51 3 | 127 4 | 115 5 | 91 6 | 43 7 | 96 8 | 169 9 | 241 10 | 235 11 | 321 12 | 382 13 | 365 14 | 360 15 | 318 16 | 369 17 | 429 18 | 451 19 | 520 20 | 531 21 | 521 22 | 490 23 | 554 24 | 515 25 | 477 26 | 435 27 | 418 28 | 466 29 | 435 30 | 375 31 | 347 32 | 332 33 | 323 34 | 289 35 | 308 36 | 336 37 | 382 38 | 407 39 | 114 40 | 132 41 | 91 42 | 43 43 | 44 44 | 42 45 | 23 46 | 48 47 | 27 48 | 124 49 | 89 50 | 153 51 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/26.out: -------------------------------------------------------------------------------- 1 | 0 2 | -13 3 | 46 4 | 83 5 | 145 6 | 224 7 | 219 8 | 179 9 | 167 10 | 222 11 | 180 12 | 262 13 | 250 14 | 246 15 | 246 16 | 334 17 | 233 18 | 230 19 | 243 20 | 238 21 | 294 22 | 327 23 | 294 24 | 347 25 | 359 26 | 449 27 | 417 28 | 379 29 | 337 30 | 312 31 | 318 32 | 379 33 | 431 34 | 68 35 | 26 36 | -2 37 | -26 38 | -47 39 | -86 40 | -82 41 | 12 42 | 0 43 | -42 44 | -62 45 | -40 46 | -65 47 | -78 48 | -89 49 | -28 50 | -71 51 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/25.in: -------------------------------------------------------------------------------- 1 | 28 32 0 2 | 0 1 63 3 | 1 2 14 4 | 1 22 -11 5 | 2 3 -46 6 | 3 4 90 7 | 3 7 62 8 | 3 13 72 9 | 4 5 -25 10 | 5 6 95 11 | 6 7 53 12 | 7 8 -29 13 | 7 11 -26 14 | 8 9 94 15 | 9 10 -5 16 | 10 11 -8 17 | 11 12 -33 18 | 12 13 -17 19 | 13 14 28 20 | 14 15 73 21 | 14 16 0 22 | 15 16 81 23 | 16 17 83 24 | 17 18 -14 25 | 18 19 -1 26 | 19 20 58 27 | 20 21 -42 28 | 21 22 -21 29 | 22 23 90 30 | 23 24 -29 31 | 24 25 52 32 | 25 26 -19 33 | 26 27 60 34 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/29.in: -------------------------------------------------------------------------------- 1 | 28 32 0 2 | 0 1 76 3 | 0 3 -40 4 | 1 2 -9 5 | 2 3 4 6 | 3 4 77 7 | 4 5 48 8 | 5 6 44 9 | 6 7 48 10 | 6 22 -46 11 | 7 8 -19 12 | 8 9 -19 13 | 9 10 42 14 | 10 11 -16 15 | 11 12 -15 16 | 12 13 -37 17 | 13 14 22 18 | 13 15 97 19 | 14 15 44 20 | 15 16 -36 21 | 16 17 36 22 | 17 18 88 23 | 18 19 -47 24 | 19 20 6 25 | 20 21 -36 26 | 21 22 -34 27 | 22 23 88 28 | 22 26 8 29 | 23 24 -1 30 | 24 25 -7 31 | 24 27 -20 32 | 25 26 20 33 | 26 27 45 34 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/19.out: -------------------------------------------------------------------------------- 1 | 0 2 | INF 3 | 186 4 | INF 5 | INF 6 | INF 7 | INF 8 | 116 9 | INF 10 | 43 11 | INF 12 | INF 13 | INF 14 | INF 15 | INF 16 | 163 17 | INF 18 | 139 19 | INF 20 | INF 21 | INF 22 | INF 23 | INF 24 | INF 25 | INF 26 | INF 27 | INF 28 | INF 29 | INF 30 | INF 31 | INF 32 | INF 33 | 112 34 | 120 35 | INF 36 | INF 37 | 115 38 | INF 39 | INF 40 | INF 41 | INF 42 | INF 43 | INF 44 | INF 45 | INF 46 | INF 47 | INF 48 | INF 49 | INF 50 | INF 51 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/16.out: -------------------------------------------------------------------------------- 1 | 1 2 | 27 3 | 2 4 | 4 5 | 12 6 | 13 7 | 18 8 | 9 9 | 15 10 | 16 11 | 19 12 | 5 13 | 42 14 | 3 15 | 48 16 | 21 17 | 6 18 | 7 19 | 22 20 | 10 21 | 24 22 | 30 23 | 11 24 | 14 25 | 20 26 | 8 27 | 23 28 | 26 29 | 17 30 | 25 31 | 33 32 | 28 33 | 29 34 | 37 35 | 45 36 | 71 37 | 31 38 | 32 39 | 38 40 | 44 41 | 50 42 | 59 43 | 34 44 | 58 45 | 36 46 | 67 47 | 39 48 | 73 49 | 62 50 | 40 51 | 53 52 | 63 53 | 35 54 | 57 55 | 47 56 | 43 57 | 46 58 | 68 59 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/5.out: -------------------------------------------------------------------------------- 1 | 2 2 | 3 3 | 4 4 | 6 5 | 9 6 | 14 7 | 16 8 | 17 9 | 1 10 | 7 11 | 20 12 | 8 13 | 22 14 | 19 15 | 23 16 | 25 17 | 61 18 | 28 19 | 26 20 | 34 21 | 5 22 | 10 23 | 30 24 | 32 25 | 13 26 | 31 27 | 37 28 | 11 29 | 12 30 | 42 31 | 35 32 | 38 33 | 55 34 | 27 35 | 29 36 | 70 37 | 45 38 | 40 39 | 36 40 | 44 41 | 33 42 | 39 43 | 51 44 | 47 45 | 41 46 | 24 47 | 52 48 | 49 49 | 56 50 | 54 51 | 59 52 | 62 53 | 60 54 | 48 55 | 57 56 | 63 57 | 64 58 | 18 59 | 66 60 | -------------------------------------------------------------------------------- /assets/GRL_3_A/in/24.in: -------------------------------------------------------------------------------- 1 | 33 44 2 | 0 17 3 | 0 21 4 | 0 27 5 | 1 5 6 | 2 29 7 | 3 12 8 | 3 27 9 | 4 6 10 | 4 10 11 | 4 21 12 | 5 11 13 | 5 19 14 | 5 23 15 | 5 30 16 | 6 9 17 | 6 12 18 | 6 16 19 | 7 10 20 | 8 15 21 | 8 32 22 | 9 21 23 | 9 22 24 | 9 26 25 | 11 19 26 | 11 27 27 | 12 19 28 | 12 28 29 | 13 25 30 | 14 25 31 | 15 19 32 | 15 20 33 | 15 25 34 | 16 22 35 | 16 31 36 | 17 26 37 | 18 23 38 | 20 24 39 | 21 29 40 | 21 32 41 | 22 23 42 | 23 31 43 | 24 28 44 | 25 30 45 | 26 29 46 | -------------------------------------------------------------------------------- /assets/GRL_3_B/in/24.in: -------------------------------------------------------------------------------- 1 | 33 44 2 | 0 17 3 | 0 21 4 | 0 27 5 | 1 5 6 | 2 29 7 | 3 12 8 | 3 27 9 | 4 6 10 | 4 10 11 | 4 21 12 | 5 11 13 | 5 19 14 | 5 23 15 | 5 30 16 | 6 9 17 | 6 12 18 | 6 16 19 | 7 10 20 | 8 15 21 | 8 32 22 | 9 21 23 | 9 22 24 | 9 26 25 | 11 19 26 | 11 27 27 | 12 19 28 | 12 28 29 | 13 25 30 | 14 25 31 | 15 19 32 | 15 20 33 | 15 25 34 | 16 22 35 | 16 31 36 | 17 26 37 | 18 23 38 | 20 24 39 | 21 29 40 | 21 32 41 | 22 23 42 | 23 31 43 | 24 28 44 | 25 30 45 | 26 29 46 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/37.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | 7 8 | 8 9 | 9 10 | 10 11 | 11 12 | 12 13 | 13 14 | 14 15 | 15 16 | 16 17 | 17 18 | 18 19 | 19 20 | 20 21 | 9965 22 | 9966 23 | 9967 24 | 9968 25 | 9969 26 | 9970 27 | 9971 28 | 9972 29 | 9973 30 | 9974 31 | 9975 32 | 9976 33 | 9977 34 | 9978 35 | 9979 36 | 9980 37 | 9981 38 | 9982 39 | 9983 40 | 9984 41 | 9985 42 | 9986 43 | 9987 44 | 9988 45 | 9989 46 | 9990 47 | 9991 48 | 9992 49 | 9993 50 | 9994 51 | 9995 52 | 9996 53 | 9997 54 | 9998 55 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "competitive-programming-rs" 3 | version = "41.0.0" 4 | authors = ["kenkoooo"] 5 | description = "Competitive Programming Library in Rust" 6 | license-file = "LICENSE" 7 | readme = "README.md" 8 | repository = "https://github.com/kenkoooo/competitive-programming-rs" 9 | documentation = "https://docs.rs/competitive-programming-rs" 10 | homepage = "https://docs.rs/competitive-programming-rs" 11 | exclude = ["assets/*"] 12 | edition = "2018" 13 | 14 | [dev-dependencies] 15 | rand = "0.7.3" 16 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/6.in: -------------------------------------------------------------------------------- 1 | 41 2 | 10 1 2 3 4 5 6 7 8 9 10 3 | 0 4 | 10 11 12 13 14 15 16 17 18 19 20 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 10 21 22 23 24 25 26 27 28 29 30 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 10 31 32 33 34 35 36 37 38 39 40 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 10 44 | 1 40 45 | 4 32 46 | 21 36 47 | 11 35 48 | 40 19 49 | 12 13 50 | 21 25 51 | 3 4 52 | 20 21 53 | 33 39 54 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/18.in: -------------------------------------------------------------------------------- 1 | 16 33 20 2 | 0 1 32 22 3 | 0 4 18 15 4 | 0 5 43 19 5 | 1 2 2 31 6 | 1 5 9 24 7 | 1 6 24 25 8 | 2 3 32 29 9 | 2 6 45 46 10 | 2 7 37 38 11 | 3 7 36 43 12 | 4 5 25 16 13 | 4 8 22 42 14 | 4 9 26 9 15 | 5 6 30 9 16 | 5 9 23 41 17 | 5 10 4 36 18 | 6 7 4 35 19 | 6 10 2 14 20 | 6 11 45 33 21 | 7 11 26 22 22 | 8 9 12 5 23 | 8 12 17 11 24 | 8 13 36 9 25 | 9 10 42 26 26 | 9 13 33 8 27 | 9 14 35 17 28 | 10 11 17 41 29 | 10 14 14 35 30 | 10 15 39 29 31 | 11 15 48 45 32 | 12 13 13 3 33 | 13 14 16 35 34 | 14 15 22 39 35 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small02: -------------------------------------------------------------------------------- 1 | bbbyzayzayazzaayzzyyayyzaabyyabbaaabaaybyzyzybyzbayybbay 2 | 26 3 | bzbay a 4 | bayzyyza yybaaaaya 5 | a bybabb 6 | bzybbz abzaybyyz 7 | ay bzayy 8 | y bzybab 9 | yy baybz 10 | zbazzba bzz 11 | babyz yyz 12 | baaaby yybaby 13 | bbb byazbyyaza 14 | zayyybyza ybzy 15 | yzb bzzzzzyb 16 | bbbbaayza bbyzyb 17 | zzzzzyzy yz 18 | abzaabzabz aya 19 | b yayy 20 | zbbaa aayzbayy 21 | bbabay y 22 | ybybbaz y 23 | baabayyba bya 24 | zbyb bbbbzbyzb 25 | aaa yb 26 | aay bybza 27 | y aaaybza 28 | ayzzyba ab 29 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small06: -------------------------------------------------------------------------------- 1 | zzybyabzybzbabbyayzyzzbbbbazaybyyyabbbzzabaazzyyzyyyababazaazyabzbyyybaybyyyaaybyzazyazaazzb 2 | 23 3 | b yyby 4 | yay z 5 | aazaybbz yybzyzzy 6 | abyy zzaybbbbbb 7 | yzyzbzbzy a 8 | bbzyba a 9 | zbayzzbb zbzyya 10 | zzbyaz bzbaaabyb 11 | b byya 12 | zyybyazbbz babazbaab 13 | ayyzybbay ababzabz 14 | ayzzbzby baba 15 | zabybbb abza 16 | z ybaabza 17 | yyya ybybbyab 18 | azzyz a 19 | zyayza yazz 20 | azbbaza yaaaaa 21 | byaazyayzb aa 22 | bzyby b 23 | azaazazza zazaabaayz 24 | aybbyazbzz azbybaz 25 | yayyabbzb yayazz 26 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/3.in: -------------------------------------------------------------------------------- 1 | 40 2 | 3 1 2 3 3 | 3 4 5 6 4 | 2 7 8 5 | 2 9 10 6 | 2 11 12 7 | 1 13 8 | 2 14 15 9 | 1 16 10 | 2 17 18 11 | 2 19 20 12 | 0 13 | 0 14 | 2 21 22 15 | 0 16 | 0 17 | 2 25 26 18 | 0 19 | 2 31 32 20 | 0 21 | 0 22 | 0 23 | 0 24 | 2 23 24 25 | 0 26 | 0 27 | 1 33 28 | 2 27 28 29 | 2 29 30 30 | 0 31 | 0 32 | 1 39 33 | 0 34 | 0 35 | 1 34 36 | 2 35 36 37 | 0 38 | 2 37 38 39 | 0 40 | 0 41 | 0 42 | 15 43 | 24 11 44 | 23 13 45 | 23 35 46 | 14 39 47 | 14 37 48 | 34 39 49 | 37 39 50 | 29 28 51 | 29 39 52 | 39 32 53 | 31 7 54 | 20 37 55 | 35 25 56 | 38 6 57 | 38 0 58 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small14: -------------------------------------------------------------------------------- 1 | 62 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 41 23 | 64 24 | 0 25 | 70 26 | 0 27 | 0 28 | 53 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 6 42 | 67 43 | 50 44 | 0 45 | 0 46 | 0 47 | 0 48 | 0 49 | 0 50 | 0 51 | 50 52 | 0 53 | 0 54 | 0 55 | 0 56 | 0 57 | 0 58 | 0 59 | 0 60 | 0 61 | 0 62 | 0 63 | 0 64 | 0 65 | 0 66 | 0 67 | 0 68 | 0 69 | 0 70 | 47 71 | 0 72 | 0 73 | 0 74 | 0 75 | 0 76 | 0 77 | 0 78 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/3.out: -------------------------------------------------------------------------------- 1 | 41 2 | 3 3 | 6 4 | 9 5 | 10 6 | 1 7 | 21 8 | 13 9 | 22 10 | 12 11 | 17 12 | 20 13 | 4 14 | 18 15 | 23 16 | 30 17 | 11 18 | 68 19 | 42 20 | 28 21 | 55 22 | 74 23 | 48 24 | 8 25 | 2 26 | 37 27 | 7 28 | 31 29 | 14 30 | 38 31 | 19 32 | 49 33 | 29 34 | 45 35 | 36 36 | 26 37 | 34 38 | 52 39 | 73 40 | 67 41 | 44 42 | 32 43 | 15 44 | 54 45 | 27 46 | 40 47 | 43 48 | 62 49 | 59 50 | 58 51 | 56 52 | 24 53 | 57 54 | 35 55 | 50 56 | 65 57 | 60 58 | 61 59 | 47 60 | 51 61 | 69 62 | 16 63 | 5 64 | 53 65 | 63 66 | 25 67 | 64 68 | 33 69 | 39 70 | 66 71 | 71 72 | 70 73 | 72 74 | 46 75 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/11.in: -------------------------------------------------------------------------------- 1 | 50 2 | 63 54 3 | -73 51 4 | 42 57 5 | 16 -72 6 | -7 97 7 | -89 -46 8 | 15 -90 9 | 80 75 10 | 95 -70 11 | -5 52 12 | 81 35 13 | 78 52 14 | -61 -24 15 | -18 -18 16 | 66 -7 17 | 75 1 18 | 3 -93 19 | 29 -20 20 | -55 93 21 | -35 27 22 | -5 -85 23 | 49 -31 24 | -18 97 25 | 42 -75 26 | -32 -53 27 | 75 -88 28 | 40 0 29 | -35 90 30 | 16 -88 31 | -26 67 32 | -17 34 33 | -72 -40 34 | -42 -13 35 | 6 -67 36 | -46 -13 37 | 44 -32 38 | -92 -53 39 | -29 43 40 | 31 -51 41 | 79 -52 42 | -50 10 43 | -69 9 44 | -72 14 45 | -45 60 46 | 34 -3 47 | -51 69 48 | 12 85 49 | 70 41 50 | 6 -3 51 | -48 74 52 | -------------------------------------------------------------------------------- /assets/GRL_3_C/in/6.in: -------------------------------------------------------------------------------- 1 | 23 36 2 | 0 1 3 | 1 2 4 | 1 3 5 | 2 3 6 | 3 4 7 | 4 5 8 | 4 0 9 | 5 7 10 | 6 5 11 | 7 6 12 | 7 8 13 | 8 10 14 | 8 11 15 | 9 8 16 | 10 11 17 | 11 9 18 | 12 13 19 | 12 3 20 | 12 15 21 | 13 14 22 | 14 15 23 | 14 12 24 | 15 16 25 | 16 12 26 | 16 10 27 | 16 17 28 | 17 18 29 | 17 21 30 | 18 19 31 | 18 22 32 | 19 20 33 | 20 22 34 | 21 20 35 | 22 19 36 | 22 17 37 | 22 21 38 | 21 39 | 0 1 40 | 1 4 41 | 3 0 42 | 2 4 43 | 5 6 44 | 7 6 45 | 8 9 46 | 10 9 47 | 12 16 48 | 16 13 49 | 14 13 50 | 17 22 51 | 22 20 52 | 19 21 53 | 16 17 54 | 15 8 55 | 5 8 56 | 4 5 57 | 4 17 58 | 22 10 59 | 18 16 60 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small05: -------------------------------------------------------------------------------- 1 | 64 2 | 39 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 9 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 18 30 | 0 31 | 0 32 | 0 33 | 63 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 61 44 | 0 45 | 0 46 | 0 47 | 0 48 | 0 49 | 0 50 | 0 51 | 0 52 | 0 53 | 0 54 | 0 55 | 0 56 | 0 57 | 0 58 | 0 59 | 0 60 | 0 61 | 0 62 | 0 63 | 0 64 | 0 65 | 0 66 | 0 67 | 0 68 | 0 69 | 0 70 | 0 71 | 0 72 | 0 73 | 30 74 | 0 75 | 0 76 | 0 77 | 0 78 | 0 79 | 0 80 | 0 81 | 0 82 | 0 83 | -------------------------------------------------------------------------------- /assets/GRL_3_C/in/7.in: -------------------------------------------------------------------------------- 1 | 24 36 2 | 0 1 3 | 0 4 4 | 1 2 5 | 2 0 6 | 2 5 7 | 3 2 8 | 4 2 9 | 4 3 10 | 5 6 11 | 5 7 12 | 6 5 13 | 7 8 14 | 8 9 15 | 9 7 16 | 8 10 17 | 10 11 18 | 10 15 19 | 11 12 20 | 11 15 21 | 12 11 22 | 13 12 23 | 13 15 24 | 14 13 25 | 14 10 26 | 15 14 27 | 16 17 28 | 17 18 29 | 18 16 30 | 18 20 31 | 18 19 32 | 19 22 33 | 19 23 34 | 20 19 35 | 20 21 36 | 22 23 37 | 23 19 38 | 22 39 | 0 2 40 | 4 1 41 | 3 0 42 | 5 6 43 | 7 8 44 | 8 9 45 | 9 7 46 | 11 14 47 | 10 13 48 | 12 15 49 | 16 18 50 | 17 16 51 | 19 23 52 | 2 5 53 | 0 7 54 | 8 10 55 | 15 9 56 | 9 17 57 | 18 20 58 | 21 20 59 | 21 19 60 | 22 18 61 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small08: -------------------------------------------------------------------------------- 1 | 46 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 30 30 | 32 31 | 48 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | 0 45 | 0 46 | 0 47 | 0 48 | 0 49 | 0 50 | 0 51 | 0 52 | 0 53 | 0 54 | 0 55 | 0 56 | 0 57 | 0 58 | 0 59 | 22 60 | 0 61 | 0 62 | 30 63 | 0 64 | 0 65 | 0 66 | 0 67 | 0 68 | 39 69 | 0 70 | 0 71 | 0 72 | 0 73 | 0 74 | 0 75 | 0 76 | 0 77 | 0 78 | 0 79 | 0 80 | 0 81 | 0 82 | 0 83 | 0 84 | 0 85 | 0 86 | 52 87 | 0 88 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_5.in: -------------------------------------------------------------------------------- 1 | 50 50 2 | 0 18 15 3 | 0 18 23 4 | 1 6 19 5 | 0 5 32 6 | 1 24 45 7 | 0 23 5 8 | 0 45 5 9 | 0 48 23 10 | 1 24 10 11 | 1 6 44 12 | 1 40 37 13 | 1 35 49 14 | 1 10 7 15 | 1 5 37 16 | 1 26 45 17 | 0 22 45 18 | 1 3 33 19 | 1 5 17 20 | 0 27 26 21 | 1 4 28 22 | 0 11 5 23 | 0 16 44 24 | 1 30 4 25 | 0 9 7 26 | 0 29 2 27 | 1 3 32 28 | 0 32 13 29 | 1 7 33 30 | 0 17 16 31 | 0 19 28 32 | 1 7 6 33 | 0 3 28 34 | 0 30 27 35 | 0 20 4 36 | 0 10 19 37 | 1 48 31 38 | 1 9 1 39 | 0 17 2 40 | 0 45 21 41 | 1 25 28 42 | 0 42 47 43 | 0 32 17 44 | 0 43 45 45 | 1 7 36 46 | 0 17 45 47 | 1 40 48 48 | 0 1 7 49 | 1 47 28 50 | 0 9 30 51 | 0 16 11 52 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | //! # The Competitive Programming Library in Rust 2 | //! The Competitive Programming Library in Rust is a set of snippets, 3 | //! which can be used in programming contests. 4 | #![allow(clippy::module_inception)] 5 | #![allow(clippy::suspicious_arithmetic_impl)] 6 | /// Algorithms related to graph theory. 7 | pub mod graph; 8 | 9 | /// Structures that can efficiently operate data. 10 | pub mod data_structure; 11 | 12 | /// Mathematical algorithms. 13 | pub mod math; 14 | 15 | /// Geometry algorithms. 16 | pub mod geometry; 17 | 18 | /// Utilities for tests, stdin, and so on. 19 | pub mod utils; 20 | 21 | /// String algorithms. 22 | pub mod string; 23 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/10-small13: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 39 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 40 18 | 34 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | 45 45 | 0 46 | 0 47 | 0 48 | 0 49 | 0 50 | 0 51 | 0 52 | 0 53 | 0 54 | 0 55 | 0 56 | 0 57 | 0 58 | 0 59 | 0 60 | 0 61 | 0 62 | 0 63 | 0 64 | 0 65 | 0 66 | 0 67 | 0 68 | 0 69 | 0 70 | 0 71 | 0 72 | 45 73 | 0 74 | 0 75 | 0 76 | 0 77 | 0 78 | 0 79 | 0 80 | 0 81 | 0 82 | 0 83 | 0 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 0 90 | 0 91 | 0 92 | 0 93 | 0 94 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/19.in: -------------------------------------------------------------------------------- 1 | 50 50 0 2 | 0 9 43 3 | 1 9 31 4 | 1 22 1 5 | 2 15 -23 6 | 2 17 -12 7 | 3 28 58 8 | 3 32 -10 9 | 3 48 89 10 | 4 29 -13 11 | 4 30 71 12 | 4 36 64 13 | 4 43 5 14 | 6 20 82 15 | 7 17 23 16 | 7 33 4 17 | 7 36 -1 18 | 9 7 73 19 | 10 17 59 20 | 11 5 -24 21 | 13 17 58 22 | 14 10 47 23 | 16 11 48 24 | 16 42 94 25 | 16 46 23 26 | 17 2 47 27 | 19 25 47 28 | 19 28 49 29 | 20 4 88 30 | 20 16 33 31 | 21 3 42 32 | 21 7 67 33 | 24 45 6 34 | 25 28 92 35 | 27 26 98 36 | 27 48 -17 37 | 28 2 19 38 | 30 10 79 39 | 30 34 66 40 | 32 17 32 41 | 36 32 -3 42 | 40 48 11 43 | 43 9 0 44 | 44 31 0 45 | 45 13 -7 46 | 45 49 -7 47 | 46 1 -21 48 | 47 28 82 49 | 47 38 -1 50 | 48 31 80 51 | 49 4 52 52 | -------------------------------------------------------------------------------- /assets/GRL_3_A/out/35.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | 7 8 | 8 9 | 9 10 | 10 11 | 11 12 | 12 13 | 13 14 | 14 15 | 15 16 | 16 17 | 17 18 | 18 19 | 19 20 | 20 21 | 21 22 | 22 23 | 23 24 | 24 25 | 25 26 | 26 27 | 27 28 | 28 29 | 29 30 | 30 31 | 31 32 | 32 33 | 33 34 | 34 35 | 35 36 | 36 37 | 37 38 | 38 39 | 39 40 | 40 41 | 41 42 | 42 43 | 43 44 | 44 45 | 45 46 | 959 47 | 960 48 | 961 49 | 962 50 | 963 51 | 964 52 | 965 53 | 966 54 | 967 55 | 968 56 | 969 57 | 970 58 | 971 59 | 972 60 | 973 61 | 974 62 | 975 63 | 976 64 | 977 65 | 978 66 | 979 67 | 980 68 | 981 69 | 982 70 | 983 71 | 984 72 | 985 73 | 986 74 | 987 75 | 988 76 | 989 77 | 990 78 | 991 79 | 992 80 | 993 81 | 994 82 | 995 83 | 996 84 | 997 85 | 998 86 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/37.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 1 2 3 | 2 3 4 | 3 4 5 | 4 5 6 | 5 6 7 | 6 7 8 | 7 8 9 | 8 9 10 | 9 10 11 | 10 11 12 | 11 12 13 | 12 13 14 | 13 14 15 | 14 15 16 | 15 16 17 | 16 17 18 | 17 18 19 | 18 19 20 | 19 20 21 | 9965 9966 22 | 9966 9967 23 | 9967 9968 24 | 9968 9969 25 | 9969 9970 26 | 9970 9971 27 | 9971 9972 28 | 9972 9973 29 | 9973 9974 30 | 9974 9975 31 | 9975 9976 32 | 9976 9977 33 | 9977 9978 34 | 9978 9979 35 | 9979 9980 36 | 9980 9981 37 | 9981 9982 38 | 9982 9983 39 | 9983 9984 40 | 9984 9985 41 | 9985 9986 42 | 9986 9987 43 | 9987 9988 44 | 9988 9989 45 | 9989 9990 46 | 9990 9991 47 | 9991 9992 48 | 9992 9993 49 | 9993 9994 50 | 9994 9995 51 | 9995 9996 52 | 9996 9997 53 | 9997 9998 54 | 9998 9999 55 | -------------------------------------------------------------------------------- /assets/CGL_4_A/out/15.out: -------------------------------------------------------------------------------- 1 | 44 2 | -7244 -10000 3 | -275 -10000 4 | -257 -10000 5 | -195 -10000 6 | 4306 -10000 7 | 9453 -10000 8 | 9826 -9982 9 | 9951 -9965 10 | 9997 -9873 11 | 9999 -7863 12 | 9999 -5319 13 | 9999 -3529 14 | 9999 -2810 15 | 9999 4155 16 | 9999 9575 17 | 9979 9926 18 | 9949 9991 19 | 8841 9995 20 | 8553 9996 21 | 7353 9998 22 | 5944 9999 23 | 3406 9999 24 | 2374 9999 25 | -7596 9998 26 | -8424 9996 27 | -9937 9986 28 | -9992 9908 29 | -9997 8069 30 | -9999 6301 31 | -10000 4124 32 | -10000 3538 33 | -10000 1295 34 | -10000 1225 35 | -10000 456 36 | -10000 -1313 37 | -10000 -6411 38 | -10000 -8222 39 | -9999 -9494 40 | -9997 -9602 41 | -9988 -9763 42 | -9974 -9962 43 | -9971 -9975 44 | -9947 -9994 45 | -9273 -9998 46 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Continuous integration 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CARGO_TERM_COLOR: always 11 | 12 | jobs: 13 | tests: 14 | runs-on: ubuntu-latest 15 | strategy: 16 | matrix: 17 | rust: 18 | - stable 19 | - beta 20 | - nightly 21 | - 1.70.0 # AtCoder 22 | 23 | steps: 24 | - uses: actions/checkout@v2 25 | - uses: actions-rs/toolchain@v1 26 | with: 27 | toolchain: ${{ matrix.rust }} 28 | override: true 29 | - name: Build 30 | run: cargo build --release 31 | - name: Test 32 | run: cargo test --release 33 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small07: -------------------------------------------------------------------------------- 1 | yybzazbzzyayzayzybbaabbzayzbzbzzbazbyybbyayaybbbbyyzaayyazyazybaaaayyaazzzbzzayzza 2 | 37 3 | yyyybab yyya 4 | ayba bzaba 5 | ay baayz 6 | bbyza bbzayzybza 7 | zbbb azbbbazzy 8 | abyzbzybbz bbybyybaab 9 | byyzzybb yz 10 | ybayab bbab 11 | abbbbyba zyzzaz 12 | a by 13 | abyzzbaayz b 14 | ybzayz bzbzya 15 | byabazbabb yzbay 16 | yybbzyyb yayzzyab 17 | a zbbb 18 | y y 19 | zazzaaby zyay 20 | by abbzzab 21 | byz zbzzyzz 22 | y yz 23 | b baybayy 24 | yy y 25 | aazyyb yzybzabybb 26 | zzzbzbaa az 27 | yzayy yba 28 | z azy 29 | byaa ya 30 | aayzyyzzay bazyayy 31 | zzbyyaby bybazay 32 | a azzabyyb 33 | yyyzya zzbaya 34 | bba y 35 | zyyazz az 36 | b ybyyazazz 37 | zz byyaybyz 38 | ybzby ba 39 | zazbzbaby zazyb 40 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/20.txt: -------------------------------------------------------------------------------- 1 | 25 56 2 | 0 1 9 3 | 0 5 17 4 | 0 6 18 5 | 1 2 73 6 | 1 6 55 7 | 1 7 16 8 | 2 3 55 9 | 2 7 56 10 | 2 8 14 11 | 3 4 34 12 | 3 8 92 13 | 3 9 85 14 | 4 9 36 15 | 5 6 38 16 | 5 10 5 17 | 5 11 79 18 | 6 7 90 19 | 6 11 93 20 | 6 12 35 21 | 7 8 66 22 | 7 12 80 23 | 7 13 58 24 | 8 9 86 25 | 8 13 67 26 | 8 14 41 27 | 9 14 78 28 | 10 11 29 29 | 10 15 8 30 | 10 16 67 31 | 11 12 62 32 | 11 16 17 33 | 11 17 57 34 | 12 13 47 35 | 12 17 90 36 | 12 18 74 37 | 13 14 63 38 | 13 18 44 39 | 13 19 96 40 | 14 19 43 41 | 15 16 17 42 | 15 20 27 43 | 15 21 44 44 | 16 17 75 45 | 16 21 65 46 | 16 22 47 47 | 17 18 53 48 | 17 22 54 49 | 17 23 52 50 | 18 19 55 51 | 18 23 86 52 | 18 24 10 53 | 19 24 12 54 | 20 21 90 55 | 21 22 38 56 | 22 23 53 57 | 23 24 56 58 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small12: -------------------------------------------------------------------------------- 1 | ayzzyayyazabayzyybzbybbybzbayzyzazyzyb 2 | 34 3 | bza yb 4 | b azyybbayzz 5 | aa zaaba 6 | yybaby yy 7 | azbyyaybz azbz 8 | yyaybzz zzbzzbbba 9 | bzb bzbaay 10 | yyyazzaabz yyaayybayb 11 | by ybazza 12 | zbayyybazb bbyyybbaa 13 | yy b 14 | yaybayyazz yabyyaybz 15 | babbyzyyyy bazaayaba 16 | zbzyaabaab aa 17 | aazabz ybabazz 18 | abza zbbazzzza 19 | zybya yyzzzyby 20 | bzzbbyaza abzbzy 21 | azzyyybzz y 22 | bazzay bbbayaa 23 | ayzzaab yyaaz 24 | zzybzzybbb zazabya 25 | yybzzbzab byyzzaa 26 | abazyzz zay 27 | azzzz yybyyyaaaz 28 | abbzyyazb ybzaayzaz 29 | bzzzaayza yaba 30 | zabazzzbzy aazbzyzyz 31 | bzyyzaabzz bzazyab 32 | yayyazyy yybaazybz 33 | zbzybabbzz yzabyyzy 34 | ybybayzby b 35 | zybzyyb yzaybazz 36 | zybabzya bzyz 37 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/11.in: -------------------------------------------------------------------------------- 1 | 55 2 | 2 1 45 3 | 4 2 43 50 51 4 | 5 3 7 32 36 46 5 | 3 4 20 21 6 | 5 5 8 13 18 34 7 | 2 6 14 8 | 2 9 10 9 | 0 10 | 0 11 | 5 11 12 19 22 54 12 | 1 17 13 | 2 15 40 14 | 2 23 25 15 | 1 16 16 | 0 17 | 1 39 18 | 1 31 19 | 2 33 44 20 | 2 24 48 21 | 3 26 27 29 22 | 1 49 23 | 0 24 | 0 25 | 0 26 | 0 27 | 1 52 28 | 2 35 41 29 | 2 28 30 30 | 0 31 | 0 32 | 0 33 | 1 42 34 | 1 37 35 | 0 36 | 1 38 37 | 0 38 | 0 39 | 1 53 40 | 0 41 | 0 42 | 0 43 | 0 44 | 0 45 | 0 46 | 1 47 47 | 0 48 | 0 49 | 0 50 | 0 51 | 0 52 | 0 53 | 0 54 | 0 55 | 0 56 | 0 57 | 20 58 | 25 45 59 | 38 47 60 | 14 8 61 | 27 36 62 | 15 0 63 | 27 43 64 | 51 8 65 | 27 13 66 | 13 53 67 | 23 30 68 | 23 53 69 | 10 51 70 | 46 22 71 | 50 39 72 | 17 3 73 | 48 48 74 | 20 49 75 | 0 23 76 | 22 0 77 | 27 32 78 | -------------------------------------------------------------------------------- /assets/GRL_3_C/out/12.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 0 4 | 0 5 | 1 6 | 1 7 | 0 8 | 1 9 | 1 10 | 0 11 | 1 12 | 0 13 | 1 14 | 0 15 | 0 16 | 1 17 | 0 18 | 0 19 | 1 20 | 0 21 | 0 22 | 0 23 | 1 24 | 1 25 | 0 26 | 1 27 | 1 28 | 1 29 | 1 30 | 1 31 | 1 32 | 1 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | 1 45 | 1 46 | 0 47 | 0 48 | 0 49 | 0 50 | 0 51 | 0 52 | 0 53 | 0 54 | 0 55 | 0 56 | 1 57 | 0 58 | 1 59 | 1 60 | 0 61 | 0 62 | 1 63 | 1 64 | 1 65 | 0 66 | 0 67 | 1 68 | 1 69 | 0 70 | 0 71 | 0 72 | 1 73 | 0 74 | 0 75 | 0 76 | 0 77 | 0 78 | 1 79 | 1 80 | 0 81 | 0 82 | 1 83 | 0 84 | 0 85 | 0 86 | 1 87 | 1 88 | 0 89 | 0 90 | 0 91 | 0 92 | 0 93 | 0 94 | 1 95 | 0 96 | 1 97 | 0 98 | 0 99 | 0 100 | 0 101 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/17.out: -------------------------------------------------------------------------------- 1 | 1 2 | 0 3 | 2 4 | 0 5 | 4 6 | 41 7 | 1 8 | 2 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 4 15 | 0 16 | 5 17 | 0 18 | 3 19 | 0 20 | 1 21 | 6 22 | 23 23 | 0 24 | 0 25 | 2 26 | 1 27 | 2 28 | 0 29 | 0 30 | 1 31 | 1 32 | 2 33 | 0 34 | 0 35 | 0 36 | 1 37 | 0 38 | 1 39 | 0 40 | 0 41 | 4 42 | 0 43 | 0 44 | 4 45 | 1 46 | 4 47 | 4 48 | 0 49 | 0 50 | 1 51 | 0 52 | 0 53 | 0 54 | 0 55 | 0 56 | 0 57 | 1 58 | 1 59 | 0 60 | 1 61 | 3 62 | 0 63 | 2 64 | 0 65 | 0 66 | 0 67 | 1 68 | 4 69 | 1 70 | 0 71 | 1 72 | 25 73 | 0 74 | 11 75 | 5 76 | 0 77 | 0 78 | 4 79 | 0 80 | 2 81 | 0 82 | 10 83 | 4 84 | 1 85 | 0 86 | 0 87 | 1 88 | 0 89 | 2 90 | 1 91 | 5 92 | 0 93 | 0 94 | 0 95 | 0 96 | 0 97 | 3 98 | 1 99 | 1 100 | 0 101 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small10: -------------------------------------------------------------------------------- 1 | bbybazayyybabybzzbzyzbzyaazabayyyazyabayzayyzabybyabyzbaayzyyyybzyzayaybaaa 2 | 38 3 | bzaybbab azz 4 | za bbbbyybz 5 | aybzaab abz 6 | yay y 7 | bzy byz 8 | yzybaybbzz yzbyzz 9 | zyaaz by 10 | bbb bzaby 11 | bbbba ybazzab 12 | zabbbazz a 13 | zbyyzb ayzaazza 14 | ybayyyazba bzayy 15 | zybyya babzzbbbaa 16 | yyba yayy 17 | ybbzb aabbbbzay 18 | zyyb bbzzayaaz 19 | abza b 20 | zyayazya zbbabyb 21 | bzbya y 22 | zzzz ybzayyby 23 | ybbzzz bzzzaazby 24 | az byazay 25 | bbbzzby yzzyabyy 26 | z ayab 27 | aazbabazz yyybzbbzy 28 | aazzaa zbaazbb 29 | abbyyy byzaabyy 30 | yzzayza a 31 | bbz zbzzzyy 32 | zzz zaa 33 | yaabbyzzaz z 34 | zaaaybaaya aabay 35 | ybzzzby aayzba 36 | aaabzyyyzy yzaaab 37 | ybabybzzz zzbaaab 38 | abybbay bzayzbab 39 | aba ayaabbaay 40 | zyayazzb aayzaz 41 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/43.in: -------------------------------------------------------------------------------- 1 | 100 1 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 1 13 | 0 14 | 1 15 | 1 16 | 0 17 | 1 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 1 24 | 0 25 | 0 26 | 0 27 | 1 28 | 0 29 | 0 30 | 0 31 | 1 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 1 40 | 1 41 | 1 42 | 0 43 | 0 44 | 1 45 | 0 46 | 0 47 | 0 48 | 0 49 | 0 50 | 1 51 | 0 52 | 0 53 | 0 54 | 1 55 | 0 56 | 0 57 | 0 58 | 0 59 | 0 60 | 0 61 | 0 62 | 0 63 | 0 64 | 0 65 | 1 66 | 1 67 | 0 68 | 0 69 | 0 70 | 0 71 | 0 72 | 0 73 | 0 74 | 0 75 | 0 76 | 0 77 | 0 78 | 1 79 | 0 80 | 0 81 | 0 82 | 0 83 | 0 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 0 90 | 0 91 | 0 92 | 0 93 | 0 94 | 0 95 | 1 96 | 0 97 | 0 98 | 0 99 | 0 100 | 1 101 | 0 102 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/18.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 22 4 | 10 5 | 0 6 | 3 7 | 11 8 | 0 9 | 0 10 | 22 11 | 2 12 | 0 13 | 0 14 | 2 15 | 0 16 | 2 17 | 0 18 | 0 19 | 0 20 | 3 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 9 27 | 0 28 | 1 29 | 0 30 | 14 31 | 1 32 | 2 33 | 1 34 | 1 35 | 2 36 | 0 37 | 9 38 | 0 39 | 0 40 | 13 41 | 0 42 | 2 43 | 0 44 | 2 45 | 1 46 | 0 47 | 2 48 | 0 49 | 2 50 | 5 51 | 3 52 | 1 53 | 0 54 | 0 55 | 0 56 | 0 57 | 0 58 | 4 59 | 0 60 | 4 61 | 1 62 | 7 63 | 0 64 | 0 65 | 2 66 | 1 67 | 2 68 | 1 69 | 1 70 | 4 71 | 0 72 | 1 73 | 1 74 | 2 75 | 0 76 | 0 77 | 1 78 | 0 79 | 0 80 | 6 81 | 0 82 | 1 83 | 0 84 | 0 85 | 11 86 | 0 87 | 0 88 | 0 89 | 0 90 | 4 91 | 0 92 | 2 93 | 0 94 | 0 95 | 4 96 | 6 97 | 0 98 | 0 99 | 0 100 | 0 101 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/14.out: -------------------------------------------------------------------------------- 1 | 17 2 | 1 3 | 1 4 | 1 5 | 1 6 | 60 7 | 1 8 | 1 9 | 1 10 | 7 11 | 2 12 | 67 13 | 2 14 | 2 15 | 1 16 | 5 17 | 14 18 | 2 19 | 0 20 | 29 21 | 5 22 | 1 23 | 1 24 | 1 25 | 2 26 | 1 27 | 1 28 | 1 29 | 2 30 | 2 31 | 0 32 | 5 33 | 1 34 | 1 35 | 1 36 | 5 37 | 1 38 | 5 39 | 1 40 | 1 41 | 1 42 | 1 43 | 1 44 | 2 45 | 1 46 | 2 47 | 0 48 | 14 49 | 1 50 | 2 51 | 1 52 | 17 53 | 2 54 | 1 55 | 2 56 | 2 57 | 0 58 | 1 59 | 206 60 | 5 61 | 1 62 | 1 63 | 2 64 | 1 65 | 18 66 | 13 67 | 1 68 | 2 69 | 2 70 | 0 71 | 1 72 | 0 73 | 5 74 | 5 75 | 2 76 | 5 77 | 0 78 | 1 79 | 1 80 | 0 81 | 14 82 | 1 83 | 1 84 | 2 85 | 1 86 | 1 87 | 2 88 | 1 89 | 0 90 | 2 91 | 1 92 | 1 93 | 1 94 | 1 95 | 7 96 | 0 97 | 1 98 | 0 99 | 1 100 | 31 101 | -------------------------------------------------------------------------------- /assets/GRL_5_C/out/13.out: -------------------------------------------------------------------------------- 1 | 0 2 | 7 3 | 14 4 | 1 5 | 0 6 | 1 7 | 0 8 | 18 9 | 0 10 | 3 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 18 17 | 0 18 | 0 19 | 23 20 | 0 21 | 0 22 | 14 23 | 0 24 | 14 25 | 1 26 | 0 27 | 26 28 | 0 29 | 0 30 | 7 31 | 0 32 | 0 33 | 2 34 | 0 35 | 26 36 | 0 37 | 0 38 | 0 39 | 0 40 | 7 41 | 14 42 | 0 43 | 0 44 | 0 45 | 0 46 | 26 47 | 0 48 | 0 49 | 2 50 | 23 51 | 14 52 | 0 53 | 14 54 | 0 55 | 0 56 | 14 57 | 3 58 | 0 59 | 2 60 | 3 61 | 0 62 | 0 63 | 0 64 | 2 65 | 0 66 | 0 67 | 3 68 | 3 69 | 62 70 | 3 71 | 0 72 | 18 73 | 0 74 | 1 75 | 0 76 | 0 77 | 3 78 | 0 79 | 0 80 | 3 81 | 0 82 | 0 83 | 2 84 | 0 85 | 19 86 | 0 87 | 0 88 | 18 89 | 12 90 | 0 91 | 14 92 | 0 93 | 0 94 | 3 95 | 0 96 | 2 97 | 0 98 | 0 99 | 0 100 | 0 101 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/30.in: -------------------------------------------------------------------------------- 1 | 50 59 0 2 | 0 1 51 3 | 1 2 76 4 | 2 3 -12 5 | 2 5 -37 6 | 3 4 -24 7 | 3 38 -1 8 | 4 5 -48 9 | 5 6 53 10 | 5 46 -16 11 | 6 7 73 12 | 7 8 72 13 | 8 9 -6 14 | 9 10 86 15 | 9 38 5 16 | 10 11 61 17 | 11 12 -17 18 | 12 13 -5 19 | 12 33 -44 20 | 13 14 -42 21 | 13 34 -43 22 | 13 40 92 23 | 14 15 51 24 | 15 16 60 25 | 15 35 -33 26 | 16 17 22 27 | 17 18 69 28 | 18 19 11 29 | 19 20 -10 30 | 20 21 -31 31 | 21 22 64 32 | 22 23 -39 33 | 23 24 -38 34 | 24 25 -42 35 | 25 26 -17 36 | 26 27 48 37 | 26 29 -43 38 | 26 36 0 39 | 27 28 -31 40 | 28 29 65 41 | 29 30 -28 42 | 30 31 -15 43 | 31 32 -9 44 | 32 33 -34 45 | 33 34 19 46 | 34 35 43 47 | 35 36 46 48 | 36 37 25 49 | 37 38 -14 50 | 38 39 18 51 | 39 40 -41 52 | 40 41 -48 53 | 41 42 1 54 | 42 43 -2 55 | 43 44 -19 56 | 44 45 25 57 | 45 46 67 58 | 46 47 97 59 | 47 48 -35 60 | 48 49 64 61 | -------------------------------------------------------------------------------- /assets/GRL_1_B/in/26.in: -------------------------------------------------------------------------------- 1 | 50 59 0 2 | 0 1 -13 3 | 1 2 59 4 | 2 3 37 5 | 2 48 -40 6 | 3 4 62 7 | 3 33 -15 8 | 4 5 79 9 | 5 6 -5 10 | 5 30 94 11 | 6 7 -40 12 | 6 38 -27 13 | 7 8 -12 14 | 8 9 55 15 | 8 46 22 16 | 9 10 -42 17 | 10 11 82 18 | 11 12 -12 19 | 11 16 -29 20 | 12 13 -4 21 | 13 14 0 22 | 14 15 88 23 | 15 16 47 24 | 16 17 -3 25 | 16 47 -34 26 | 16 49 99 27 | 17 18 13 28 | 18 19 -5 29 | 19 20 56 30 | 20 21 33 31 | 21 22 -33 32 | 21 48 65 33 | 22 23 53 34 | 23 24 12 35 | 24 25 90 36 | 25 26 -32 37 | 26 27 -38 38 | 27 28 -42 39 | 28 29 -25 40 | 29 30 79 41 | 30 31 61 42 | 31 32 52 43 | 32 33 69 44 | 33 34 -42 45 | 34 35 -28 46 | 35 36 -24 47 | 36 37 -21 48 | 37 38 -39 49 | 38 39 4 50 | 39 40 94 51 | 40 41 -12 52 | 40 47 -33 53 | 41 42 -42 54 | 42 43 -20 55 | 43 44 22 56 | 44 45 -25 57 | 45 46 -13 58 | 46 47 -11 59 | 47 48 61 60 | 48 49 -43 61 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small11: -------------------------------------------------------------------------------- 1 | aayybyyyazyayzbyyazabzaaabyybabzzzybaybayzzzybyabaazbayybzbybzazzbyazyzyaayyzbzyyyzzyyy 2 | 39 3 | yabyyyya byzyaa 4 | yabyy az 5 | zy yazbby 6 | zbbzz yzy 7 | ybbyaba yaybzaz 8 | z zayz 9 | bzazbba zzz 10 | yab azybayyaa 11 | z azbazyzya 12 | yzbayybbyb zybyb 13 | yaayabzaab zz 14 | yzyza aabzayyb 15 | by b 16 | zzyzzb bb 17 | bzaybz yaz 18 | zzbaa aybyybyay 19 | zayybabbb bayyzbzay 20 | z zybab 21 | bbyyaaazzy yyzybaza 22 | zazbzbbzyy zybaa 23 | yaz bbyyzabbby 24 | bzzabybab baayyyzyzy 25 | aaaayzbzz bz 26 | ybza bzybaybaa 27 | yzayyy yyabb 28 | by aaayazaaba 29 | ybzayb yaazb 30 | byayby bybybz 31 | yaya abzazayaa 32 | byayyb aayaybayz 33 | yyzyybabz ab 34 | yzba ab 35 | ybbzazaza ab 36 | bzabbyybb bzb 37 | yabbya ybzyazb 38 | bbbybybyyy zabbzzz 39 | aabayba zzbay 40 | bzzyazaza y 41 | aaaybzazb zzzaz 42 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/44.in: -------------------------------------------------------------------------------- 1 | 105 1 2 | 0 3 | 1 4 | 0 5 | 0 6 | 1 7 | 1 8 | 0 9 | 0 10 | 0 11 | 0 12 | 1 13 | 1 14 | 0 15 | 1 16 | 0 17 | 1 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 1 26 | 0 27 | 0 28 | 1 29 | 0 30 | 0 31 | 1 32 | 0 33 | 1 34 | 0 35 | 1 36 | 0 37 | 1 38 | 0 39 | 1 40 | 0 41 | 0 42 | 1 43 | 1 44 | 0 45 | 0 46 | 0 47 | 0 48 | 0 49 | 0 50 | 0 51 | 0 52 | 1 53 | 1 54 | 1 55 | 1 56 | 1 57 | 0 58 | 0 59 | 0 60 | 0 61 | 1 62 | 0 63 | 0 64 | 1 65 | 0 66 | 0 67 | 0 68 | 0 69 | 1 70 | 0 71 | 1 72 | 1 73 | 1 74 | 0 75 | 0 76 | 0 77 | 0 78 | 0 79 | 1 80 | 0 81 | 0 82 | 0 83 | 0 84 | 1 85 | 0 86 | 1 87 | 0 88 | 1 89 | 0 90 | 0 91 | 0 92 | 0 93 | 0 94 | 0 95 | 0 96 | 0 97 | 0 98 | 0 99 | 0 100 | 1 101 | 0 102 | 0 103 | 1 104 | 1 105 | 0 106 | 0 107 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/12.txt: -------------------------------------------------------------------------------- 1 | 28 65 2 | 0 4 7 3 | 0 9 3 4 | 0 16 29 5 | 1 20 15 6 | 2 14 18 7 | 3 1 4 8 | 3 4 2 9 | 3 17 1 10 | 4 2 24 11 | 4 13 19 12 | 4 14 15 13 | 4 23 15 14 | 4 24 5 15 | 4 27 9 16 | 5 16 17 17 | 5 22 6 18 | 6 15 22 19 | 7 4 16 20 | 7 6 22 21 | 8 12 2 22 | 8 14 26 23 | 9 2 3 24 | 10 3 14 25 | 10 12 15 26 | 10 21 9 27 | 11 4 25 28 | 11 5 11 29 | 11 23 18 30 | 12 2 13 31 | 12 3 28 32 | 12 9 20 33 | 12 15 17 34 | 13 20 24 35 | 14 23 5 36 | 14 25 10 37 | 14 27 13 38 | 15 7 21 39 | 15 14 11 40 | 15 17 5 41 | 16 7 21 42 | 16 14 19 43 | 16 24 30 44 | 16 27 5 45 | 18 17 24 46 | 18 20 29 47 | 18 24 6 48 | 19 10 28 49 | 21 1 2 50 | 21 8 5 51 | 21 16 1 52 | 21 20 18 53 | 22 8 14 54 | 22 21 21 55 | 23 5 8 56 | 23 18 5 57 | 23 26 1 58 | 23 27 19 59 | 24 2 1 60 | 24 10 11 61 | 25 12 3 62 | 25 15 17 63 | 25 20 3 64 | 25 23 19 65 | 26 16 27 66 | 27 18 7 67 | -------------------------------------------------------------------------------- /assets/DSL_1_A/out/DSL_1_A_19.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 0 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | 0 45 | 0 46 | 0 47 | 0 48 | 0 49 | 0 50 | 0 51 | 0 52 | 0 53 | 0 54 | 0 55 | 0 56 | 0 57 | 0 58 | 0 59 | 0 60 | 0 61 | 0 62 | 0 63 | 0 64 | 0 65 | 0 66 | 0 67 | 0 68 | 0 69 | 0 70 | 0 71 | 0 72 | 0 73 | 0 74 | 0 75 | 0 76 | 0 77 | 0 78 | 0 79 | 0 80 | 0 81 | 0 82 | 0 83 | 0 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 0 90 | 0 91 | 0 92 | 0 93 | 0 94 | 0 95 | 0 96 | 0 97 | 0 98 | 0 99 | 0 100 | 0 101 | 0 102 | 0 103 | 0 104 | 0 105 | 0 106 | 0 107 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small00: -------------------------------------------------------------------------------- 1 | bbabyyybbzbzbbaybbbbzaaazbaaaybzzbyyybbyababyabyazzazazyzazabbaaaaazzbayabbbb 2 | 46 3 | bbabzbzzy by 4 | bb zabzbyaay 5 | zyz ab 6 | azaayayyz byaabaz 7 | bbby bbyzaabbb 8 | ayzzyzbab bbyby 9 | ayaybb ab 10 | bayyb bbzyzaaybb 11 | aazzbz aayayyzz 12 | ybazzazazb zybb 13 | bazbz yaayabb 14 | zy ayy 15 | yay zba 16 | yyazzaya bbabzyz 17 | ybazzby ayazbzzya 18 | bybbyayaa za 19 | yz aazbazy 20 | bb aya 21 | b zz 22 | azbaybb zazbbzayz 23 | zybba azaazaaa 24 | ayby ay 25 | bzbbbyyzb bz 26 | azaay zbazb 27 | baab z 28 | byzbzbba by 29 | byby y 30 | z za 31 | yzzzz zz 32 | z z 33 | azzazzzba zzz 34 | zybzbaabb yyyzyyazbz 35 | zyzbb b 36 | aybbz zbybzbyy 37 | bbybaayz baaabbyyy 38 | zbbyzbyb yaayazzbaa 39 | a bbzyaz 40 | azayyb ab 41 | zzb b 42 | a zbyzab 43 | aabzza b 44 | ayzbyzzy bbzbabaaya 45 | b bz 46 | abyabyb aybzbay 47 | yb yzb 48 | byazy bba 49 | -------------------------------------------------------------------------------- /assets/AOJ2423/out/21.out: -------------------------------------------------------------------------------- 1 | 1 2 | 53 3 | 10 4 | 7 5 | 2 6 | 50 7 | 4 8 | 19 9 | 16 10 | 6 11 | 12 12 | 5 13 | 25 14 | 8 15 | 26 16 | 21 17 | 32 18 | 23 19 | 18 20 | 17 21 | 27 22 | 29 23 | 35 24 | 66 25 | 13 26 | 3 27 | 33 28 | 28 29 | 55 30 | 24 31 | 45 32 | 36 33 | 37 34 | 40 35 | 43 36 | 41 37 | 63 38 | 56 39 | 80 40 | 44 41 | 34 42 | 46 43 | 47 44 | 60 45 | 11 46 | 72 47 | 87 48 | 79 49 | 91 50 | 67 51 | 20 52 | 69 53 | 74 54 | 68 55 | 51 56 | 73 57 | 98 58 | 30 59 | 65 60 | 70 61 | 52 62 | 14 63 | 58 64 | 31 65 | 48 66 | 39 67 | 22 68 | 85 69 | 82 70 | 59 71 | 77 72 | 62 73 | 64 74 | 86 75 | 61 76 | 99 77 | 84 78 | 83 79 | 81 80 | 75 81 | 89 82 | 38 83 | 71 84 | 9 85 | 95 86 | 49 87 | 78 88 | 90 89 | 54 90 | 42 91 | 92 92 | 100 93 | 96 94 | 15 95 | 94 96 | 76 97 | 57 98 | 97 99 | 93 100 | 88 101 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/19.in: -------------------------------------------------------------------------------- 1 | 12 35 2 | 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 | 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 6 | 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 7 | 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 8 | 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 | 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 11 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 12 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 13 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/22.in: -------------------------------------------------------------------------------- 1 | 20 20 2 | 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 3 | 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 4 | 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 5 | 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 6 | 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 7 | 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 8 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 | 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 10 | 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 11 | 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 12 | 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 13 | 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 14 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 | 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 16 | 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 17 | 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 18 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 | 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 21 | 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 22 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/19.in: -------------------------------------------------------------------------------- 1 | 25 56 30 2 | 0 1 1 38 3 | 0 5 40 94 4 | 0 6 2 81 5 | 1 2 76 66 6 | 1 6 76 19 7 | 1 7 13 98 8 | 2 3 16 34 9 | 2 7 63 44 10 | 2 8 60 43 11 | 3 4 13 47 12 | 3 8 98 29 13 | 3 9 44 82 14 | 4 9 84 74 15 | 5 6 78 29 16 | 5 10 7 86 17 | 5 11 30 11 18 | 6 7 76 34 19 | 6 11 21 22 20 | 6 12 32 55 21 | 7 8 58 59 22 | 7 12 37 75 23 | 7 13 65 82 24 | 8 9 99 29 25 | 8 13 19 96 26 | 8 14 48 33 27 | 9 14 48 36 28 | 10 11 4 7 29 | 10 15 86 87 30 | 10 16 79 73 31 | 11 12 15 43 32 | 11 16 6 98 33 | 11 17 61 44 34 | 12 13 94 57 35 | 12 17 49 73 36 | 12 18 58 81 37 | 13 14 43 61 38 | 13 18 76 52 39 | 13 19 80 43 40 | 14 19 85 43 41 | 15 16 23 21 42 | 15 20 34 5 43 | 15 21 72 78 44 | 16 17 63 87 45 | 16 21 29 46 46 | 16 22 23 1 47 | 17 18 26 93 48 | 17 22 19 93 49 | 17 23 68 49 50 | 18 19 42 99 51 | 18 23 15 64 52 | 18 24 78 89 53 | 19 24 73 52 54 | 20 21 52 11 55 | 21 22 87 8 56 | 22 23 8 36 57 | 23 24 99 83 58 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small01: -------------------------------------------------------------------------------- 1 | bzbzbbayyazbybyyybbzzyyyyyzzbazbaabbzzzzzbzazbayayzbayyyazyzabbbzzzybbayazyb 2 | 43 3 | zabbzbzzz azbbbazbya 4 | zbbzbzaa abzyzybz 5 | ayzy aaayzbbzb 6 | zabyaazb bzbyzzy 7 | zayaab yazbbzyzbb 8 | byzb bbba 9 | zyayzya yba 10 | zzbabbbayz yzybbbybb 11 | bazyya yyabba 12 | azby yy 13 | ayyby y 14 | zyzzyba yyybzaabza 15 | ayzzayba aaazy 16 | yazyayb aybyza 17 | yyay aaayyzyy 18 | aayzab zayyz 19 | yz z 20 | zbyzbbzb zy 21 | abbbz ybyaby 22 | b zyb 23 | yabab yzyyab 24 | byaybyzy zzyyybzzy 25 | azzab byyaaabaz 26 | bbzb yzzb 27 | abay aaaby 28 | baaaayz az 29 | zbbz ba 30 | zybbbzbyyb bay 31 | abzzayyya ybayzbbaya 32 | a zyz 33 | aybazbzzb baza 34 | bzybaazzyy bbzbzyya 35 | abbab zyyybazaa 36 | zzyay zz 37 | aabz byyzzyb 38 | yzay yzzbbzaby 39 | yyabzy zbya 40 | bzaba zab 41 | zyybbybyzz bzyzyayaz 42 | aa yazzza 43 | zzayybybaz zyaazyyzy 44 | babzybyaa bzyaa 45 | byzabya zbbzabza 46 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/27.out: -------------------------------------------------------------------------------- 1 | 0 2 | -35 3 | -83 4 | -120 5 | -43 6 | -43 7 | -52 8 | -89 9 | -48 10 | 16 11 | 68 12 | 24 13 | 90 14 | 113 15 | 97 16 | 97 17 | 84 18 | 149 19 | 128 20 | 132 21 | 144 22 | 192 23 | 188 24 | 169 25 | -117 26 | -65 27 | -111 28 | -40 29 | -70 30 | 24 31 | 7 32 | -6 33 | 16 34 | 6 35 | -6 36 | -49 37 | -80 38 | -105 39 | -69 40 | -73 41 | -80 42 | 19 43 | 3 44 | -51 45 | 47 46 | 25 47 | 118 48 | 77 49 | 175 50 | 238 51 | 191 52 | 20 53 | 93 54 | 79 55 | 81 56 | 93 57 | 65 58 | 93 59 | 138 60 | 99 61 | 63 62 | 79 63 | 67 64 | 41 65 | 35 66 | 5 67 | 42 68 | 92 69 | 78 70 | 87 71 | 131 72 | 130 73 | 141 74 | 154 75 | 122 76 | 109 77 | -64 78 | -12 79 | 66 80 | 23 81 | 41 82 | 138 83 | 135 84 | 89 85 | 56 86 | 145 87 | 139 88 | 161 89 | 139 90 | -43 91 | -88 92 | -19 93 | -109 94 | -56 95 | -84 96 | -26 97 | -47 98 | 50 99 | 23 100 | -64 101 | -------------------------------------------------------------------------------- /assets/GRL_3_C/in/8.in: -------------------------------------------------------------------------------- 1 | 30 40 2 | 0 6 3 | 0 18 4 | 2 8 5 | 2 29 6 | 3 4 7 | 3 5 8 | 3 21 9 | 6 9 10 | 7 17 11 | 9 0 12 | 9 7 13 | 9 12 14 | 10 13 15 | 10 24 16 | 10 29 17 | 14 20 18 | 15 20 19 | 15 29 20 | 16 2 21 | 16 21 22 | 17 14 23 | 18 23 24 | 20 24 25 | 21 11 26 | 21 17 27 | 22 6 28 | 22 14 29 | 22 23 30 | 23 3 31 | 24 10 32 | 24 19 33 | 24 25 34 | 25 21 35 | 26 14 36 | 26 19 37 | 27 19 38 | 27 26 39 | 29 2 40 | 29 15 41 | 29 20 42 | 50 43 | 3 15 44 | 7 26 45 | 29 14 46 | 22 5 47 | 23 18 48 | 1 10 49 | 0 7 50 | 25 16 51 | 23 11 52 | 27 22 53 | 26 8 54 | 22 21 55 | 28 21 56 | 21 14 57 | 7 4 58 | 27 15 59 | 18 21 60 | 18 27 61 | 21 7 62 | 3 29 63 | 15 0 64 | 20 23 65 | 22 14 66 | 13 17 67 | 1 0 68 | 20 27 69 | 28 16 70 | 3 17 71 | 18 3 72 | 28 8 73 | 25 3 74 | 18 0 75 | 11 26 76 | 27 20 77 | 19 7 78 | 28 3 79 | 23 0 80 | 14 5 81 | 23 22 82 | 10 7 83 | 22 10 84 | 15 0 85 | 0 26 86 | 12 25 87 | 0 27 88 | 14 11 89 | 18 26 90 | 29 0 91 | 25 15 92 | 22 4 93 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small09: -------------------------------------------------------------------------------- 1 | aaybzyayzybybzybyabayyzbzybbbzzyyayabaazyaabbbzazzayyyaaayy 2 | 47 3 | z a 4 | yyyabzazyb bybaabab 5 | zbyzyyza z 6 | y a 7 | zyayabybzz byzzayba 8 | zzaa aaazba 9 | yzyaybzy yzaaaa 10 | yayyby bzazaaaaya 11 | ayabzzyya bzaybbbza 12 | byaz bbbzy 13 | a aza 14 | yb bayayzayb 15 | abzazyyzz zzazyab 16 | yzazzabbbb zzbbyayzya 17 | zzayabbbab zbybyya 18 | aba b 19 | ayzba bzba 20 | yb y 21 | aazbzbaa bbzbzzaay 22 | bybzyyazby aaazzzazb 23 | yybyaaza yababb 24 | yyaazaab zybzyzaa 25 | y azbybbb 26 | zyzzzayb yazbzaazy 27 | y ybbyza 28 | a zyayybaa 29 | ba babzyyyb 30 | bzbazbzaa a 31 | zbzbybyyy yza 32 | ayzzazzy aab 33 | aa ayazybz 34 | ayabz zyb 35 | bbaybyyaay byzybb 36 | z bzb 37 | b zbyazaaz 38 | yyayabzaaz yazaaza 39 | zz b 40 | byaaaa bbb 41 | bayya zzayya 42 | zabzbbazb bbba 43 | bzbbb bbzbyyybzz 44 | yy zbbzy 45 | ayzabyzyyb ybbb 46 | zybbyaay aa 47 | ybzbaaya ya 48 | ayz zzzzyzaaab 49 | zabzzzbbay aayybyy 50 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/28.out: -------------------------------------------------------------------------------- 1 | 0 2 | 61 3 | 19 4 | 1 5 | -27 6 | 45 7 | 108 8 | 122 9 | 188 10 | 145 11 | 231 12 | 173 13 | 270 14 | 254 15 | 284 16 | 328 17 | 359 18 | 399 19 | 434 20 | 385 21 | 340 22 | 364 23 | 353 24 | 327 25 | 317 26 | 330 27 | 312 28 | 409 29 | 390 30 | 381 31 | 402 32 | 446 33 | 490 34 | 446 35 | 526 36 | 506 37 | 478 38 | 431 39 | 400 40 | 443 41 | 401 42 | 388 43 | 368 44 | 325 45 | 413 46 | 509 47 | 12 48 | 34 49 | 88 50 | 67 51 | 151 52 | 194 53 | 191 54 | 212 55 | 175 56 | 187 57 | 275 58 | 362 59 | 396 60 | 74 61 | 40 62 | 57 63 | 22 64 | 105 65 | 111 66 | 88 67 | 85 68 | 162 69 | 162 70 | 51 71 | 118 72 | 74 73 | 52 74 | 47 75 | 0 76 | 71 77 | 57 78 | 28 79 | 15 80 | -24 81 | -59 82 | -88 83 | -48 84 | -76 85 | -113 86 | -132 87 | -109 88 | -102 89 | -46 90 | -16 91 | -64 92 | -61 93 | 3 94 | 49 95 | 122 96 | -9 97 | -29 98 | 60 99 | 83 100 | 42 101 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/32.out: -------------------------------------------------------------------------------- 1 | 0 2 | -40 3 | -83 4 | -110 5 | -135 6 | -131 7 | -108 8 | -52 9 | -77 10 | 5 11 | 103 12 | 149 13 | 130 14 | 227 15 | 225 16 | 193 17 | 189 18 | 149 19 | 126 20 | 131 21 | 216 22 | 214 23 | 294 24 | 249 25 | 224 26 | 202 27 | 268 28 | 269 29 | 296 30 | 256 31 | 348 32 | 331 33 | 138 34 | 222 35 | 226 36 | 190 37 | 215 38 | 283 39 | 358 40 | 378 41 | 452 42 | 213 43 | 195 44 | 279 45 | 274 46 | 210 47 | 297 48 | 255 49 | 352 50 | 335 51 | 327 52 | 288 53 | 276 54 | 341 55 | 370 56 | 447 57 | 504 58 | 495 59 | 453 60 | 20 61 | 73 62 | 75 63 | -114 64 | -129 65 | -49 66 | 30 67 | -9 68 | 29 69 | 26 70 | 0 71 | -19 72 | -56 73 | 40 74 | 40 75 | 5 76 | -7 77 | -19 78 | -21 79 | -68 80 | -99 81 | -134 82 | -91 83 | -75 84 | -86 85 | -184 86 | -187 87 | -199 88 | -101 89 | -56 90 | -59 91 | -21 92 | 8 93 | 12 94 | -24 95 | 10 96 | 8 97 | 44 98 | 12 99 | -14 100 | 54 101 | -------------------------------------------------------------------------------- /assets/GRL_1_B/out/31.out: -------------------------------------------------------------------------------- 1 | 0 2 | -12 3 | -40 4 | -45 5 | -93 6 | -12 7 | 3 8 | 6 9 | -32 10 | 2 11 | -16 12 | -27 13 | -64 14 | 6 15 | 72 16 | 79 17 | 58 18 | 39 19 | 116 20 | 201 21 | 238 22 | 189 23 | 181 24 | 139 25 | 121 26 | 148 27 | 154 28 | 114 29 | 188 30 | 277 31 | 277 32 | 241 33 | 335 34 | 304 35 | 395 36 | 411 37 | 372 38 | -52 39 | -87 40 | -95 41 | -115 42 | -58 43 | 24 44 | 53 45 | -51 46 | 45 47 | 144 48 | 129 49 | 162 50 | 123 51 | 92 52 | 133 53 | 189 54 | 125 55 | 180 56 | 235 57 | 218 58 | 185 59 | 174 60 | -119 61 | -158 62 | -84 63 | -59 64 | -62 65 | -47 66 | -48 67 | -66 68 | -75 69 | -105 70 | -32 71 | 9 72 | 5 73 | 104 74 | 66 75 | 53 76 | 53 77 | 24 78 | 23 79 | -2 80 | -69 81 | -91 82 | -154 83 | -202 84 | -212 85 | -225 86 | -206 87 | -110 88 | -149 89 | -97 90 | -25 91 | -29 92 | -20 93 | -54 94 | -97 95 | -51 96 | -81 97 | -102 98 | -135 99 | -155 100 | -159 101 | -------------------------------------------------------------------------------- /assets/GRL_3_B/out/35.out: -------------------------------------------------------------------------------- 1 | 0 1 2 | 1 2 3 | 2 3 4 | 3 4 5 | 4 5 6 | 5 6 7 | 6 7 8 | 7 8 9 | 8 9 10 | 9 10 11 | 10 11 12 | 11 12 13 | 12 13 14 | 13 14 15 | 14 15 16 | 15 16 17 | 16 17 18 | 17 18 19 | 18 19 20 | 19 20 21 | 20 21 22 | 21 22 23 | 22 23 24 | 23 24 25 | 24 25 26 | 25 26 27 | 26 27 28 | 27 28 29 | 28 29 30 | 29 30 31 | 30 31 32 | 31 32 33 | 32 33 34 | 33 34 35 | 34 35 36 | 35 36 37 | 36 37 38 | 37 38 39 | 38 39 40 | 39 40 41 | 40 41 42 | 41 42 43 | 42 43 44 | 43 44 45 | 44 45 46 | 959 960 47 | 960 961 48 | 961 962 49 | 962 963 50 | 963 964 51 | 964 965 52 | 965 966 53 | 966 967 54 | 967 968 55 | 968 969 56 | 969 970 57 | 970 971 58 | 971 972 59 | 972 973 60 | 973 974 61 | 974 975 62 | 975 976 63 | 976 977 64 | 977 978 65 | 978 979 66 | 979 980 67 | 980 981 68 | 981 982 69 | 982 983 70 | 983 984 71 | 984 985 72 | 985 986 73 | 986 987 74 | 987 988 75 | 988 989 76 | 989 990 77 | 990 991 78 | 991 992 79 | 992 993 80 | 993 994 81 | 994 995 82 | 995 996 83 | 996 997 84 | 997 998 85 | 998 999 86 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/11.in: -------------------------------------------------------------------------------- 1 | 28 65 25 2 | 0 12 13 28 3 | 0 22 17 18 4 | 0 24 0 4 5 | 1 5 27 27 6 | 1 13 11 22 7 | 2 3 22 15 8 | 2 9 0 0 9 | 2 10 28 28 10 | 2 11 26 16 11 | 2 18 27 9 12 | 3 23 5 8 13 | 3 26 8 2 14 | 4 21 24 4 15 | 4 27 22 25 16 | 5 11 26 9 17 | 5 12 1 5 18 | 5 16 17 26 19 | 5 19 9 22 20 | 6 4 13 11 21 | 8 16 15 3 22 | 8 20 4 20 23 | 8 22 23 13 24 | 9 0 24 5 25 | 11 0 9 22 26 | 11 1 8 21 27 | 11 7 7 18 28 | 11 9 6 5 29 | 11 17 27 23 30 | 12 2 12 28 31 | 12 11 16 6 32 | 12 16 16 3 33 | 12 18 2 13 34 | 13 3 0 6 35 | 13 11 6 24 36 | 13 14 11 8 37 | 13 20 14 7 38 | 13 24 4 3 39 | 14 1 27 22 40 | 14 2 18 26 41 | 14 19 0 12 42 | 14 24 29 23 43 | 15 4 11 7 44 | 15 5 5 28 45 | 15 9 27 26 46 | 16 9 3 19 47 | 16 27 19 17 48 | 17 12 16 12 49 | 17 15 27 5 50 | 18 14 27 28 51 | 18 27 15 23 52 | 19 4 7 2 53 | 19 7 11 29 54 | 20 9 26 12 55 | 20 10 19 27 56 | 20 14 16 21 57 | 20 21 24 13 58 | 21 0 25 1 59 | 21 5 29 15 60 | 22 17 0 10 61 | 22 23 27 15 62 | 23 2 12 4 63 | 25 4 20 6 64 | 27 17 18 21 65 | 27 19 19 3 66 | 27 25 15 9 67 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/30-large02: -------------------------------------------------------------------------------- 1 | 0 2 | 74836 3 | 0 4 | 42544 5 | 88249 6 | 0 7 | 139745 8 | 0 9 | 0 10 | 146028 11 | 49062 12 | 90030 13 | 0 14 | 106750 15 | 0 16 | 26340 17 | 0 18 | 143422 19 | 0 20 | 0 21 | 0 22 | 47564 23 | 0 24 | 53932 25 | 0 26 | 47017 27 | 165042 28 | 0 29 | 40293 30 | 102573 31 | 45746 32 | 0 33 | 18702 34 | 67541 35 | 30977 36 | 0 37 | 168634 38 | 23052 39 | 60273 40 | 98450 41 | 126279 42 | 0 43 | 0 44 | 35905 45 | 0 46 | 4747 47 | 0 48 | 0 49 | 0 50 | 0 51 | 0 52 | 6906 53 | 0 54 | 3654 55 | 7868 56 | 153408 57 | 0 58 | 15741 59 | 17025 60 | 20611 61 | 0 62 | 13000 63 | 0 64 | 18269 65 | 0 66 | 49622 67 | 0 68 | 12165 69 | 0 70 | 40700 71 | 0 72 | 0 73 | 0 74 | 59679 75 | 0 76 | 0 77 | 0 78 | 0 79 | 0 80 | 0 81 | 161377 82 | 0 83 | 129675 84 | 0 85 | 62331 86 | 0 87 | 35505 88 | 148429 89 | 0 90 | 158309 91 | 18120 92 | 0 93 | 0 94 | 0 95 | 0 96 | 150310 97 | 38400 98 | 0 99 | 0 100 | 47834 101 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/30-large00: -------------------------------------------------------------------------------- 1 | 141007 2 | 67304 3 | 90977 4 | 0 5 | 23679 6 | 0 7 | 42781 8 | 77422 9 | 0 10 | 4444 11 | 0 12 | 88510 13 | 74242 14 | 0 15 | 0 16 | 0 17 | 0 18 | 0 19 | 69392 20 | 134178 21 | 15929 22 | 133956 23 | 0 24 | 0 25 | 91190 26 | 0 27 | 0 28 | 0 29 | 0 30 | 130670 31 | 105929 32 | 0 33 | 49261 34 | 0 35 | 0 36 | 114796 37 | 33364 38 | 0 39 | 0 40 | 0 41 | 10815 42 | 77349 43 | 0 44 | 79844 45 | 57364 46 | 0 47 | 53028 48 | 0 49 | 140887 50 | 10439 51 | 0 52 | 0 53 | 104431 54 | 29642 55 | 83925 56 | 76264 57 | 0 58 | 1879 59 | 0 60 | 0 61 | 0 62 | 0 63 | 59743 64 | 0 65 | 7795 66 | 30533 67 | 0 68 | 169560 69 | 65083 70 | 0 71 | 9357 72 | 48960 73 | 20358 74 | 0 75 | 27962 76 | 32315 77 | 0 78 | 4851 79 | 0 80 | 9752 81 | 96655 82 | 8716 83 | 135318 84 | 0 85 | 127511 86 | 48396 87 | 0 88 | 0 89 | 0 90 | 0 91 | 0 92 | 0 93 | 165259 94 | 77560 95 | 0 96 | 95863 97 | 153462 98 | 26384 99 | 0 100 | 0 101 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/30-large04: -------------------------------------------------------------------------------- 1 | 96692 2 | 0 3 | 94737 4 | 0 5 | 0 6 | 94432 7 | 0 8 | 0 9 | 0 10 | 68850 11 | 18331 12 | 50220 13 | 58675 14 | 28435 15 | 0 16 | 0 17 | 30778 18 | 0 19 | 8798 20 | 0 21 | 0 22 | 85899 23 | 0 24 | 42943 25 | 74072 26 | 0 27 | 10896 28 | 1020 29 | 70477 30 | 0 31 | 0 32 | 0 33 | 0 34 | 18366 35 | 105834 36 | 18958 37 | 38809 38 | 120844 39 | 0 40 | 105293 41 | 0 42 | 37476 43 | 20600 44 | 0 45 | 111094 46 | 16653 47 | 131340 48 | 65459 49 | 1958 50 | 139762 51 | 0 52 | 83306 53 | 0 54 | 0 55 | 0 56 | 42629 57 | 108750 58 | 11553 59 | 0 60 | 37871 61 | 33350 62 | 116796 63 | 0 64 | 0 65 | 175601 66 | 0 67 | 0 68 | 0 69 | 119946 70 | 0 71 | 0 72 | 171817 73 | 31126 74 | 25440 75 | 17339 76 | 143067 77 | 5291 78 | 0 79 | 135320 80 | 0 81 | 116544 82 | 75554 83 | 21663 84 | 155377 85 | 65065 86 | 0 87 | 0 88 | 0 89 | 58244 90 | 71317 91 | 0 92 | 0 93 | 55248 94 | 0 95 | 8939 96 | 126948 97 | 157 98 | 0 99 | 0 100 | 15268 101 | -------------------------------------------------------------------------------- /src/math/determinant.rs: -------------------------------------------------------------------------------- 1 | pub fn calc_determinant(mut matrix: Vec>) -> T 2 | where 3 | T: Copy + std::ops::Sub + std::ops::Mul + std::ops::Div, 4 | { 5 | let n = matrix.len(); 6 | assert!( 7 | matrix.iter().all(|row| row.len() == n), 8 | "The matrix is not square!" 9 | ); 10 | 11 | for i in 0..n { 12 | for j in (i + 1)..n { 13 | let b = matrix[j][i] / matrix[i][i]; 14 | for k in 0..n { 15 | matrix[j][k] = matrix[j][k] - matrix[i][k] * b; 16 | } 17 | } 18 | } 19 | 20 | let mut det = matrix[0][0]; 21 | for i in 1..n { 22 | det = det * matrix[i][i]; 23 | } 24 | det 25 | } 26 | 27 | #[cfg(test)] 28 | mod tests { 29 | use crate::math::determinant::calc_determinant; 30 | 31 | #[test] 32 | fn test_calc_determinant() { 33 | let a = vec![vec![1, 2, 3], vec![2, 2, 4], vec![2, 4, 5]]; 34 | let det = calc_determinant(a); 35 | assert_eq!(det, 2); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/30-large03: -------------------------------------------------------------------------------- 1 | 172627 2 | 0 3 | 22895 4 | 133915 5 | 0 6 | 0 7 | 77332 8 | 0 9 | 20520 10 | 24037 11 | 5339 12 | 73286 13 | 85330 14 | 75630 15 | 132638 16 | 2128 17 | 0 18 | 0 19 | 52256 20 | 0 21 | 161602 22 | 63557 23 | 0 24 | 0 25 | 43688 26 | 153405 27 | 0 28 | 0 29 | 0 30 | 51629 31 | 29510 32 | 0 33 | 0 34 | 76108 35 | 108509 36 | 0 37 | 83910 38 | 19091 39 | 191404 40 | 109348 41 | 80886 42 | 129375 43 | 0 44 | 172854 45 | 0 46 | 0 47 | 0 48 | 162922 49 | 99570 50 | 54609 51 | 0 52 | 0 53 | 0 54 | 0 55 | 0 56 | 10109 57 | 95767 58 | 0 59 | 0 60 | 31884 61 | 0 62 | 0 63 | 19509 64 | 12967 65 | 0 66 | 0 67 | 14880 68 | 36568 69 | 118267 70 | 41455 71 | 0 72 | 78301 73 | 0 74 | 0 75 | 118789 76 | 74564 77 | 164125 78 | 52096 79 | 0 80 | 38085 81 | 7663 82 | 25292 83 | 50369 84 | 0 85 | 74250 86 | 38778 87 | 0 88 | 44913 89 | 50297 90 | 0 91 | 0 92 | 85402 93 | 0 94 | 138995 95 | 74164 96 | 52902 97 | 98798 98 | 102079 99 | 13359 100 | 0 101 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/out/30-large01: -------------------------------------------------------------------------------- 1 | 0 2 | 383 3 | 30044 4 | 51033 5 | 0 6 | 73181 7 | 168477 8 | 0 9 | 0 10 | 0 11 | 0 12 | 0 13 | 135837 14 | 77002 15 | 191428 16 | 0 17 | 0 18 | 48564 19 | 49679 20 | 0 21 | 30764 22 | 0 23 | 120490 24 | 40740 25 | 0 26 | 102214 27 | 0 28 | 0 29 | 109667 30 | 17273 31 | 156336 32 | 24685 33 | 177721 34 | 0 35 | 3812 36 | 134269 37 | 0 38 | 47523 39 | 74645 40 | 1420 41 | 94388 42 | 0 43 | 36499 44 | 170263 45 | 93468 46 | 0 47 | 0 48 | 77196 49 | 0 50 | 35105 51 | 64914 52 | 0 53 | 119688 54 | 32562 55 | 0 56 | 0 57 | 34622 58 | 40729 59 | 0 60 | 56989 61 | 0 62 | 127803 63 | 24714 64 | 61132 65 | 0 66 | 0 67 | 115799 68 | 0 69 | 21934 70 | 87264 71 | 34201 72 | 25545 73 | 46635 74 | 30439 75 | 0 76 | 0 77 | 42355 78 | 137038 79 | 170703 80 | 54736 81 | 3187 82 | 0 83 | 0 84 | 55406 85 | 17309 86 | 68744 87 | 0 88 | 178857 89 | 0 90 | 0 91 | 76426 92 | 0 93 | 46503 94 | 29850 95 | 76002 96 | 14552 97 | 137954 98 | 43607 99 | 0 100 | 0 101 | -------------------------------------------------------------------------------- /src/math/floor_sum.rs: -------------------------------------------------------------------------------- 1 | pub fn floor_sum(n: i64, m: i64, mut a: i64, mut b: i64) -> i64 { 2 | let mut ans = 0; 3 | if a >= m { 4 | ans += (n - 1) * n * (a / m) / 2; 5 | a %= m; 6 | } 7 | if b >= m { 8 | ans += n * (b / m); 9 | b %= m; 10 | } 11 | 12 | let y_max = (a * n + b) / m; 13 | let x_max = y_max * m - b; 14 | if y_max == 0 { 15 | ans 16 | } else { 17 | ans += (n - (x_max + a - 1) / a) * y_max; 18 | ans += floor_sum(y_max, a, m, (a - x_max % a) % a); 19 | ans 20 | } 21 | } 22 | 23 | #[cfg(test)] 24 | mod tests { 25 | use super::*; 26 | 27 | #[test] 28 | fn test_floor_sum() { 29 | assert_eq!(3, floor_sum(4, 10, 6, 3)); 30 | assert_eq!(13, floor_sum(6, 5, 4, 3)); 31 | assert_eq!(0, floor_sum(1, 1, 0, 0)); 32 | assert_eq!(314095480, floor_sum(31415, 92653, 58979, 32384)); 33 | assert_eq!( 34 | 499999999500000000, 35 | floor_sum(1000000000, 1000000000, 999999999, 999999999) 36 | ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /assets/AOJ2423/in/14.in: -------------------------------------------------------------------------------- 1 | 2 1 2 | 146 746 3 | 89 4 | -1 -140 5 | -55 -114 6 | -27 -123 7 | -17 -128 8 | -46 -105 9 | -93 -68 10 | -122 -35 11 | -101 -51 12 | -140 -5 13 | -116 -28 14 | -127 -7 15 | -135 4 16 | -104 -22 17 | -116 -7 18 | -90 -37 19 | -91 -33 20 | -131 51 21 | -55 -53 22 | -115 78 23 | -45 -42 24 | -102 100 25 | -52 -18 26 | -23 -84 27 | -27 -66 28 | -87 105 29 | -85 108 30 | -40 -17 31 | -79 119 32 | -59 99 33 | -9 -106 34 | -44 64 35 | -22 -19 36 | -40 89 37 | -32 112 38 | -8 -62 39 | -11 21 40 | -3 131 41 | -1 -121 42 | 0 -28 43 | 2 114 44 | 0 -66 45 | 6 76 46 | 3 -21 47 | 2 -60 48 | 10 109 49 | 27 65 50 | 36 109 51 | 42 134 52 | 12 -62 53 | 39 81 54 | 23 -27 55 | 38 36 56 | 42 35 57 | 66 112 58 | 70 124 59 | 71 84 60 | 87 108 61 | 39 -29 62 | 74 68 63 | 60 18 64 | 88 83 65 | 89 84 66 | 105 88 67 | 41 -53 68 | 91 49 69 | 23 -96 70 | 113 61 71 | 69 -18 72 | 99 24 73 | 60 -44 74 | 80 -13 75 | 129 52 76 | 107 15 77 | 94 -5 78 | 121 32 79 | 136 51 80 | 124 30 81 | 133 21 82 | 107 -12 83 | 116 -11 84 | 135 4 85 | 144 5 86 | 100 -47 87 | 85 -69 88 | 27 -119 89 | 112 -73 90 | 54 -114 91 | 96 -107 92 | 75 -122 93 | -------------------------------------------------------------------------------- /src/graph/topological_sort.rs: -------------------------------------------------------------------------------- 1 | pub fn topological_sort(graph: &[Vec]) -> Vec { 2 | let n = graph.len(); 3 | let mut in_deg = vec![0; n]; 4 | for v in 0..n { 5 | for &to in graph[v].iter() { 6 | in_deg[to] += 1; 7 | } 8 | } 9 | 10 | let mut q = std::collections::VecDeque::new(); 11 | for i in 0..n { 12 | if in_deg[i] == 0 { 13 | q.push_back(i); 14 | } 15 | } 16 | 17 | let mut result = vec![]; 18 | while let Some(v) = q.pop_front() { 19 | for &next in graph[v].iter() { 20 | in_deg[next] -= 1; 21 | if in_deg[next] == 0 { 22 | q.push_back(next); 23 | } 24 | } 25 | 26 | result.push(v); 27 | } 28 | result 29 | } 30 | 31 | #[cfg(test)] 32 | mod tests { 33 | use super::*; 34 | 35 | #[test] 36 | fn test_topological_sort() { 37 | let graph = vec![vec![1], vec![2], vec![], vec![1, 4], vec![5], vec![2]]; 38 | let result = topological_sort(&graph); 39 | assert_eq!(vec![0, 3, 1, 4, 5, 2], result); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/21.txt: -------------------------------------------------------------------------------- 1 | 36 85 2 | 0 1 34 3 | 0 6 197 4 | 0 7 127 5 | 1 2 0 6 | 1 7 60 7 | 1 8 196 8 | 2 3 123 9 | 2 8 140 10 | 2 9 161 11 | 3 4 117 12 | 3 9 156 13 | 3 10 117 14 | 4 5 115 15 | 4 10 197 16 | 4 11 169 17 | 5 11 28 18 | 6 7 195 19 | 6 12 43 20 | 6 13 2 21 | 7 8 159 22 | 7 13 98 23 | 7 14 170 24 | 8 9 63 25 | 8 14 167 26 | 8 15 117 27 | 9 10 42 28 | 9 15 156 29 | 9 16 160 30 | 10 11 3 31 | 10 16 22 32 | 10 17 1 33 | 11 17 189 34 | 12 13 78 35 | 12 18 139 36 | 12 19 169 37 | 13 14 73 38 | 13 19 11 39 | 13 20 28 40 | 14 15 34 41 | 14 20 78 42 | 14 21 119 43 | 15 16 101 44 | 15 21 194 45 | 15 22 24 46 | 16 17 70 47 | 16 22 172 48 | 16 23 20 49 | 17 23 14 50 | 18 19 23 51 | 18 24 124 52 | 18 25 14 53 | 19 20 193 54 | 19 25 187 55 | 19 26 112 56 | 20 21 59 57 | 20 26 179 58 | 20 27 78 59 | 21 22 169 60 | 21 27 133 61 | 21 28 33 62 | 22 23 170 63 | 22 28 121 64 | 22 29 6 65 | 23 29 47 66 | 24 25 175 67 | 24 30 71 68 | 24 31 9 69 | 25 26 154 70 | 25 31 105 71 | 25 32 20 72 | 26 27 22 73 | 26 32 156 74 | 26 33 49 75 | 27 28 46 76 | 27 33 25 77 | 27 34 42 78 | 28 29 67 79 | 28 34 191 80 | 28 35 13 81 | 29 35 90 82 | 30 31 27 83 | 31 32 114 84 | 32 33 32 85 | 33 34 139 86 | 34 35 50 87 | -------------------------------------------------------------------------------- /assets/CGL_2_C/in/9.in: -------------------------------------------------------------------------------- 1 | 50 2 | 0 0 10 0 40 70 0 0 3 | 0 0 10 0 13 68 8 0 4 | 0 0 10 0 4 0 41 47 5 | 0 0 10 0 58 86 2 0 6 | 0 0 10 0 44 19 8 0 7 | 0 0 10 0 5 0 41 61 8 | 0 0 10 0 30 69 3 0 9 | 0 0 10 0 7 0 60 55 10 | 0 0 10 0 7 0 29 37 11 | 0 0 10 0 2 0 82 97 12 | 0 0 10 0 3 0 20 24 13 | 0 0 10 0 26 53 1 0 14 | 0 0 10 0 42 33 2 0 15 | 0 0 10 0 59 82 1 0 16 | 0 0 10 0 4 0 60 24 17 | 0 0 10 0 1 0 71 49 18 | 0 0 10 0 58 1 4 0 19 | 0 0 10 0 9 0 84 89 20 | 0 0 10 0 8 0 47 53 21 | 0 0 10 0 1 0 64 73 22 | 0 0 10 0 0 0 66 83 23 | 0 0 10 0 51 72 5 0 24 | 0 0 10 0 96 94 3 0 25 | 0 0 10 0 4 0 78 36 26 | 0 0 10 0 1 51 3 0 27 | 0 0 10 0 88 22 3 0 28 | 0 0 10 0 0 0 47 60 29 | 0 0 10 0 94 82 5 0 30 | 0 0 10 0 55 75 0 0 31 | 0 0 10 0 38 10 6 0 32 | 0 0 10 0 90 56 1 0 33 | 0 0 10 0 61 59 6 0 34 | 0 0 10 0 26 56 2 0 35 | 0 0 10 0 40 16 4 0 36 | 0 0 10 0 7 0 44 45 37 | 0 0 10 0 9 34 9 0 38 | 0 0 10 0 17 40 6 0 39 | 0 0 10 0 3 0 88 85 40 | 0 0 10 0 30 88 8 0 41 | 0 0 10 0 6 0 48 89 42 | 0 0 10 0 18 12 1 0 43 | 0 0 10 0 2 0 24 78 44 | 0 0 10 0 54 69 6 0 45 | 0 0 10 0 37 84 5 0 46 | 0 0 10 0 66 75 6 0 47 | 0 0 10 0 73 59 4 0 48 | 0 0 10 0 5 0 3 70 49 | 0 0 10 0 5 0 13 95 50 | 0 0 10 0 57 88 1 0 51 | 0 0 10 0 90 78 4 0 52 | -------------------------------------------------------------------------------- /assets/CGL_2_C/in/11.in: -------------------------------------------------------------------------------- 1 | 50 2 | 0 0 0 15 0 9 73 47 3 | 0 0 0 15 27 38 0 9 4 | 0 0 0 15 0 7 85 39 5 | 0 0 0 15 16 24 0 7 6 | 0 0 0 15 0 10 5 97 7 | 0 0 0 15 0 15 46 47 8 | 0 0 0 15 80 93 0 8 9 | 0 0 0 15 68 16 0 10 10 | 0 0 0 15 0 4 65 30 11 | 0 0 0 15 0 1 5 19 12 | 0 0 0 15 0 10 80 47 13 | 0 0 0 15 0 6 56 66 14 | 0 0 0 15 0 13 46 28 15 | 0 0 0 15 57 99 0 0 16 | 0 0 0 15 87 8 0 13 17 | 0 0 0 15 0 0 33 67 18 | 0 0 0 15 0 0 54 22 19 | 0 0 0 15 0 15 14 86 20 | 0 0 0 15 0 3 79 48 21 | 0 0 0 15 62 24 0 14 22 | 0 0 0 15 0 1 85 11 23 | 0 0 0 15 0 11 35 85 24 | 0 0 0 15 0 1 63 50 25 | 0 0 0 15 0 3 83 34 26 | 0 0 0 15 94 16 0 3 27 | 0 0 0 15 29 1 0 9 28 | 0 0 0 15 17 28 0 3 29 | 0 0 0 15 79 49 0 11 30 | 0 0 0 15 89 4 0 3 31 | 0 0 0 15 0 12 69 70 32 | 0 0 0 15 29 30 0 2 33 | 0 0 0 15 81 66 0 1 34 | 0 0 0 15 34 99 0 2 35 | 0 0 0 15 27 87 0 14 36 | 0 0 0 15 0 11 66 20 37 | 0 0 0 15 0 4 66 58 38 | 0 0 0 15 0 15 83 54 39 | 0 0 0 15 0 1 8 99 40 | 0 0 0 15 43 14 0 2 41 | 0 0 0 15 0 0 50 17 42 | 0 0 0 15 0 15 31 58 43 | 0 0 0 15 0 0 65 82 44 | 0 0 0 15 46 15 0 11 45 | 0 0 0 15 0 3 98 27 46 | 0 0 0 15 0 1 82 81 47 | 0 0 0 15 80 45 0 11 48 | 0 0 0 15 0 2 92 51 49 | 0 0 0 15 91 69 0 5 50 | 0 0 0 15 73 70 0 8 51 | 0 0 0 15 0 9 59 44 52 | -------------------------------------------------------------------------------- /src/math/next_permutation.rs: -------------------------------------------------------------------------------- 1 | pub trait NextPermutation { 2 | fn next_permutation(&mut self) -> bool; 3 | } 4 | 5 | impl NextPermutation for [T] 6 | where 7 | T: PartialOrd, 8 | { 9 | fn next_permutation(&mut self) -> bool { 10 | if self.len() < 2 { 11 | return false; 12 | } 13 | 14 | let mut i = self.len() - 1; 15 | while i > 0 && self[i - 1] >= self[i] { 16 | i -= 1; 17 | } 18 | 19 | if i == 0 { 20 | return false; 21 | } 22 | 23 | let mut j = self.len() - 1; 24 | while j >= i && self[j] <= self[i - 1] { 25 | j -= 1; 26 | } 27 | 28 | self.swap(j, i - 1); 29 | self[i..].reverse(); 30 | true 31 | } 32 | } 33 | 34 | #[cfg(test)] 35 | mod tests { 36 | use super::NextPermutation; 37 | use std::collections::BTreeSet; 38 | 39 | #[test] 40 | fn test_next_permutation() { 41 | let mut x = vec![1, 2, 3, 4, 5]; 42 | let mut set = BTreeSet::new(); 43 | let mut count = 0; 44 | while x.next_permutation() { 45 | count += 1; 46 | set.insert(x.clone()); 47 | } 48 | assert_eq!(count + 1, 5 * 4 * 3 * 2); 49 | assert_eq!(set.len(), count); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_14.in: -------------------------------------------------------------------------------- 1 | 25 100 2 | 0 11 6 3 | 0 18 13 4 | 0 2 3 5 | 0 6 11 6 | 1 3 9 7 | 1 0 10 8 | 1 15 12 9 | 1 22 10 10 | 0 6 7 11 | 1 0 9 12 | 0 15 20 13 | 0 18 23 14 | 0 16 21 15 | 0 17 12 16 | 1 18 17 17 | 0 3 8 18 | 1 16 18 19 | 1 5 9 20 | 0 15 16 21 | 1 9 7 22 | 1 0 17 23 | 0 24 23 24 | 1 22 12 25 | 0 23 24 26 | 0 12 7 27 | 0 3 2 28 | 1 19 20 29 | 1 19 10 30 | 1 6 14 31 | 1 14 13 32 | 1 11 8 33 | 1 15 19 34 | 1 0 3 35 | 0 1 2 36 | 1 9 10 37 | 0 11 16 38 | 1 0 6 39 | 1 17 3 40 | 0 12 11 41 | 0 9 4 42 | 1 4 9 43 | 1 24 9 44 | 0 9 14 45 | 1 7 18 46 | 1 18 16 47 | 0 22 23 48 | 0 18 23 49 | 1 0 10 50 | 1 20 3 51 | 0 20 15 52 | 0 10 5 53 | 0 2 7 54 | 0 24 19 55 | 0 4 3 56 | 0 23 18 57 | 1 23 13 58 | 0 10 15 59 | 0 3 8 60 | 0 17 18 61 | 0 5 6 62 | 1 14 19 63 | 0 1 6 64 | 1 22 13 65 | 1 10 6 66 | 0 19 24 67 | 1 7 8 68 | 1 22 7 69 | 0 16 11 70 | 1 9 19 71 | 0 2 3 72 | 0 21 16 73 | 0 3 2 74 | 1 15 9 75 | 1 23 9 76 | 1 9 22 77 | 0 3 2 78 | 0 6 11 79 | 0 8 7 80 | 0 6 7 81 | 0 24 19 82 | 1 17 1 83 | 1 11 0 84 | 1 6 19 85 | 0 15 16 86 | 0 17 18 87 | 0 6 7 88 | 1 19 4 89 | 1 13 20 90 | 0 19 18 91 | 1 13 9 92 | 1 6 7 93 | 0 6 5 94 | 0 5 6 95 | 0 5 10 96 | 0 19 14 97 | 0 13 8 98 | 1 20 10 99 | 1 15 8 100 | 0 9 14 101 | 0 21 16 102 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_16.in: -------------------------------------------------------------------------------- 1 | 49 100 2 | 0 43 36 3 | 0 31 24 4 | 0 10 17 5 | 1 31 2 6 | 1 21 4 7 | 0 14 21 8 | 1 6 0 9 | 0 23 24 10 | 1 17 0 11 | 1 25 7 12 | 0 33 40 13 | 0 28 35 14 | 1 34 9 15 | 1 43 5 16 | 1 44 14 17 | 1 47 24 18 | 1 44 34 19 | 1 6 25 20 | 0 26 19 21 | 1 17 47 22 | 1 35 33 23 | 0 18 17 24 | 1 40 7 25 | 0 27 26 26 | 0 42 43 27 | 1 45 32 28 | 0 13 12 29 | 1 47 7 30 | 1 24 41 31 | 0 10 9 32 | 0 17 24 33 | 0 35 28 34 | 1 22 42 35 | 0 16 23 36 | 1 5 25 37 | 0 18 25 38 | 1 16 27 39 | 1 44 48 40 | 0 44 43 41 | 1 19 16 42 | 0 9 2 43 | 1 17 9 44 | 1 40 20 45 | 1 7 17 46 | 1 31 12 47 | 1 16 18 48 | 0 18 19 49 | 1 37 5 50 | 0 24 23 51 | 1 16 40 52 | 0 6 13 53 | 0 31 24 54 | 1 31 9 55 | 1 34 6 56 | 0 33 26 57 | 0 22 23 58 | 1 0 32 59 | 1 48 26 60 | 0 36 35 61 | 0 34 41 62 | 1 40 8 63 | 0 4 3 64 | 0 8 15 65 | 1 37 1 66 | 1 34 11 67 | 1 37 6 68 | 1 23 3 69 | 0 8 9 70 | 1 48 34 71 | 0 30 37 72 | 0 31 30 73 | 0 16 17 74 | 1 43 27 75 | 1 36 43 76 | 1 4 27 77 | 0 47 46 78 | 0 4 11 79 | 1 40 18 80 | 0 21 28 81 | 1 41 32 82 | 1 7 21 83 | 0 36 29 84 | 1 3 35 85 | 0 31 24 86 | 0 22 21 87 | 0 8 1 88 | 1 45 21 89 | 1 16 18 90 | 1 46 42 91 | 0 34 41 92 | 1 24 16 93 | 1 38 16 94 | 0 24 23 95 | 0 44 43 96 | 0 41 34 97 | 0 30 37 98 | 0 25 24 99 | 1 32 20 100 | 0 12 5 101 | 0 2 9 102 | -------------------------------------------------------------------------------- /assets/DPL_3_B/in/23.in: -------------------------------------------------------------------------------- 1 | 25 25 2 | 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 3 | 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 4 | 0 1 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 1 0 5 | 0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 6 | 0 1 1 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 0 1 0 0 0 7 | 0 0 0 0 1 1 0 0 0 1 1 1 0 0 1 0 1 0 0 0 0 1 0 1 1 8 | 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 9 | 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 10 | 0 1 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 | 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 12 | 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 13 | 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 | 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 15 | 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 16 | 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 | 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 18 | 1 0 1 1 0 0 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 1 1 1 0 19 | 0 1 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 20 | 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 21 | 1 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 22 | 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 1 23 | 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 24 | 0 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 25 | 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 | 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 1 1 0 0 0 27 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_15.in: -------------------------------------------------------------------------------- 1 | 36 100 2 | 1 34 12 3 | 1 2 14 4 | 0 9 8 5 | 1 5 31 6 | 0 28 29 7 | 0 27 28 8 | 1 28 25 9 | 0 25 31 10 | 0 2 1 11 | 0 35 34 12 | 1 24 21 13 | 0 16 17 14 | 0 34 35 15 | 0 28 22 16 | 0 13 14 17 | 1 31 34 18 | 0 0 1 19 | 1 18 13 20 | 1 12 19 21 | 0 10 11 22 | 0 31 30 23 | 1 15 26 24 | 0 25 19 25 | 0 28 29 26 | 0 29 23 27 | 0 22 16 28 | 0 25 31 29 | 0 11 17 30 | 1 35 34 31 | 0 16 10 32 | 0 34 35 33 | 1 29 26 34 | 0 8 2 35 | 1 12 34 36 | 1 18 4 37 | 0 7 6 38 | 1 21 13 39 | 0 9 10 40 | 0 34 33 41 | 1 31 23 42 | 1 27 31 43 | 0 6 12 44 | 1 6 12 45 | 0 20 21 46 | 0 2 8 47 | 1 34 28 48 | 0 4 10 49 | 1 24 32 50 | 1 18 20 51 | 0 23 22 52 | 1 2 14 53 | 1 31 2 54 | 1 27 26 55 | 0 12 13 56 | 0 25 24 57 | 0 0 6 58 | 0 31 32 59 | 1 8 29 60 | 1 16 11 61 | 1 4 30 62 | 1 5 13 63 | 0 14 8 64 | 0 29 23 65 | 0 15 9 66 | 1 26 25 67 | 0 32 33 68 | 0 13 19 69 | 0 22 28 70 | 0 28 34 71 | 0 6 0 72 | 1 33 32 73 | 0 13 14 74 | 0 30 24 75 | 1 14 29 76 | 1 30 2 77 | 1 28 27 78 | 1 35 15 79 | 0 30 31 80 | 1 20 29 81 | 1 24 14 82 | 0 26 20 83 | 0 35 29 84 | 1 14 8 85 | 1 27 19 86 | 0 17 23 87 | 1 14 34 88 | 0 32 26 89 | 1 28 12 90 | 0 18 24 91 | 1 25 4 92 | 0 27 26 93 | 1 3 21 94 | 0 25 19 95 | 1 19 24 96 | 0 33 32 97 | 0 15 21 98 | 1 34 17 99 | 0 26 20 100 | 0 12 13 101 | 1 22 21 102 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_6.in: -------------------------------------------------------------------------------- 1 | 100 100 2 | 1 9 53 3 | 0 30 34 4 | 1 89 88 5 | 1 92 1 6 | 0 94 93 7 | 1 49 65 8 | 1 58 41 9 | 0 43 29 10 | 1 89 9 11 | 0 54 43 12 | 1 71 16 13 | 0 77 12 14 | 1 11 12 15 | 0 92 23 16 | 1 24 4 17 | 1 2 4 18 | 1 91 73 19 | 1 6 59 20 | 0 96 59 21 | 1 58 77 22 | 0 47 56 23 | 0 5 54 24 | 0 59 30 25 | 1 83 24 26 | 1 2 47 27 | 0 49 92 28 | 0 4 33 29 | 0 42 14 30 | 1 28 6 31 | 1 0 92 32 | 0 98 18 33 | 0 75 79 34 | 1 63 96 35 | 1 16 66 36 | 0 32 30 37 | 0 55 71 38 | 1 79 96 39 | 0 16 3 40 | 1 55 28 41 | 1 5 29 42 | 1 97 86 43 | 1 77 82 44 | 0 6 57 45 | 1 80 41 46 | 0 52 33 47 | 0 90 16 48 | 0 6 14 49 | 1 47 27 50 | 1 58 83 51 | 0 42 74 52 | 0 71 72 53 | 1 80 71 54 | 1 17 81 55 | 0 91 75 56 | 0 46 32 57 | 0 58 26 58 | 0 66 68 59 | 0 3 63 60 | 0 11 93 61 | 0 57 31 62 | 1 12 92 63 | 0 20 23 64 | 0 9 52 65 | 0 28 76 66 | 0 17 23 67 | 0 4 36 68 | 0 35 25 69 | 0 64 26 70 | 1 75 4 71 | 0 73 58 72 | 0 21 29 73 | 1 24 26 74 | 0 51 37 75 | 0 25 79 76 | 1 75 88 77 | 1 20 78 78 | 0 97 55 79 | 0 28 2 80 | 0 79 82 81 | 0 61 27 82 | 1 82 74 83 | 1 42 97 84 | 1 5 18 85 | 1 38 20 86 | 1 39 88 87 | 1 27 56 88 | 0 64 70 89 | 1 67 38 90 | 1 6 46 91 | 0 70 10 92 | 0 42 96 93 | 0 71 68 94 | 0 7 12 95 | 0 17 57 96 | 0 54 90 97 | 1 39 49 98 | 0 11 74 99 | 1 36 28 100 | 1 93 67 101 | 1 31 54 102 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_17.in: -------------------------------------------------------------------------------- 1 | 100 100 2 | 1 40 76 3 | 0 54 64 4 | 0 55 54 5 | 1 97 50 6 | 0 58 48 7 | 1 75 65 8 | 0 32 31 9 | 1 8 99 10 | 1 69 24 11 | 0 80 81 12 | 0 61 51 13 | 1 19 64 14 | 0 34 33 15 | 0 77 67 16 | 0 37 27 17 | 1 37 21 18 | 0 95 94 19 | 0 95 94 20 | 1 75 43 21 | 1 22 91 22 | 0 14 4 23 | 1 14 37 24 | 0 25 35 25 | 0 42 52 26 | 1 57 27 27 | 0 65 55 28 | 1 73 53 29 | 1 86 17 30 | 0 65 64 31 | 1 28 25 32 | 1 10 13 33 | 1 44 11 34 | 1 15 67 35 | 0 37 38 36 | 0 15 5 37 | 1 88 66 38 | 1 1 42 39 | 0 5 6 40 | 1 67 31 41 | 0 40 30 42 | 0 32 22 43 | 1 52 61 44 | 1 2 48 45 | 1 96 2 46 | 1 75 3 47 | 0 83 84 48 | 1 11 87 49 | 0 99 89 50 | 1 22 15 51 | 0 98 88 52 | 0 21 22 53 | 0 37 47 54 | 0 60 70 55 | 0 58 68 56 | 0 28 18 57 | 0 86 87 58 | 1 21 23 59 | 1 21 98 60 | 1 16 14 61 | 1 18 40 62 | 1 28 11 63 | 1 78 56 64 | 1 28 42 65 | 0 19 29 66 | 1 37 95 67 | 1 47 36 68 | 1 42 6 69 | 1 63 56 70 | 1 1 16 71 | 1 72 55 72 | 1 47 34 73 | 1 75 79 74 | 0 8 18 75 | 0 99 89 76 | 0 60 61 77 | 0 42 41 78 | 1 50 81 79 | 0 68 78 80 | 1 54 21 81 | 1 42 79 82 | 0 45 46 83 | 0 31 41 84 | 1 99 80 85 | 1 21 42 86 | 1 47 62 87 | 0 65 66 88 | 1 85 84 89 | 0 87 97 90 | 1 3 69 91 | 1 99 1 92 | 1 90 22 93 | 0 44 34 94 | 1 41 57 95 | 1 89 72 96 | 1 54 50 97 | 1 27 9 98 | 1 70 13 99 | 1 7 57 100 | 0 27 28 101 | 0 23 22 102 | -------------------------------------------------------------------------------- /assets/DSL_1_A/in/DSL_1_A_18.in: -------------------------------------------------------------------------------- 1 | 121 100 2 | 1 88 8 3 | 0 92 91 4 | 1 67 24 5 | 0 87 86 6 | 1 30 11 7 | 1 96 51 8 | 1 4 112 9 | 1 13 10 10 | 0 91 80 11 | 1 86 2 12 | 1 15 104 13 | 0 64 75 14 | 1 36 31 15 | 0 116 117 16 | 1 78 31 17 | 1 58 63 18 | 1 27 110 19 | 0 68 69 20 | 1 8 49 21 | 0 115 104 22 | 0 47 46 23 | 1 14 35 24 | 1 11 100 25 | 1 87 51 26 | 0 3 14 27 | 1 68 0 28 | 0 74 75 29 | 1 46 20 30 | 0 83 72 31 | 0 86 75 32 | 0 49 60 33 | 1 70 71 34 | 0 31 20 35 | 0 100 111 36 | 1 15 88 37 | 0 33 22 38 | 0 32 31 39 | 1 30 69 40 | 1 6 23 41 | 1 65 76 42 | 1 47 8 43 | 0 14 15 44 | 1 44 39 45 | 1 93 33 46 | 1 65 30 47 | 0 120 119 48 | 1 105 107 49 | 0 111 112 50 | 0 27 26 51 | 1 30 41 52 | 0 23 22 53 | 0 86 97 54 | 1 119 15 55 | 0 51 50 56 | 0 65 64 57 | 1 101 19 58 | 1 68 63 59 | 0 8 9 60 | 0 92 91 61 | 1 58 39 62 | 0 105 104 63 | 0 40 29 64 | 1 29 84 65 | 1 28 41 66 | 0 23 34 67 | 1 56 95 68 | 0 37 26 69 | 0 33 34 70 | 1 78 45 71 | 0 30 31 72 | 1 89 71 73 | 0 63 62 74 | 1 69 82 75 | 0 56 67 76 | 0 37 36 77 | 0 103 114 78 | 1 64 62 79 | 0 3 2 80 | 1 93 28 81 | 1 86 55 82 | 1 105 21 83 | 1 5 61 84 | 0 107 118 85 | 0 17 16 86 | 0 100 101 87 | 0 45 56 88 | 1 50 97 89 | 0 13 12 90 | 0 38 27 91 | 0 67 68 92 | 1 95 31 93 | 1 103 62 94 | 0 57 58 95 | 0 31 42 96 | 1 89 54 97 | 0 31 30 98 | 0 92 103 99 | 1 65 71 100 | 0 59 60 101 | 1 5 100 102 | -------------------------------------------------------------------------------- /assets/jag2014summer-day4/F/in/10-small14: -------------------------------------------------------------------------------- 1 | byabybyzbazbbbbyzzbzabyyayzaaybzabazzzbbyyybbaaybzzyazzybzbyazzabbbzaa 2 | 77 3 | baz a 4 | bbayabbyb bza 5 | ayaazaa azbabaaa 6 | bbba aabbybayba 7 | zzazbzy bazzy 8 | zb aayba 9 | ba byzby 10 | azbz zbab 11 | ab babaaa 12 | byayzb z 13 | bbabbya ybaabab 14 | ybayzbb yzzya 15 | byaz zyb 16 | ayzyzzyb yzybz 17 | zzzzzazybz za 18 | yaazaa bz 19 | ybbabyb azabby 20 | aybyyz y 21 | zybb y 22 | abyzzzbz by 23 | ayaaaaya yazbabyb 24 | z ay 25 | byb b 26 | azazzb byabbyz 27 | by a 28 | zzazzzzz azybyzyay 29 | bzbb aaaaay 30 | zb y 31 | zazyyby ybyaaa 32 | yyyzya zaayybyb 33 | ybby ybabybybya 34 | aybyay bbyyy 35 | abzybyybza zaaa 36 | zbzyybbaz bza 37 | zaba bayb 38 | zayyy yyzbaa 39 | aazybz yazbbbayab 40 | bzzbyya zybzzzzzy 41 | bbzyz bzba 42 | ayyzzzyb zba 43 | yy yza 44 | a za 45 | zbz bb 46 | abyy bbzbyzzyby 47 | bzbzy zzbzyayba 48 | z baabybzb 49 | bz babaayay 50 | b aab 51 | ya azbbaazy 52 | yzyaazazy azyzaayzza 53 | bz z 54 | aybzz aabbya 55 | zazazaaba by 56 | azaayybb zbbbyy 57 | yay zbayazbba 58 | yz bbzb 59 | zyazbyyzza bzzay 60 | yyzzzzzy bayzyzaaba 61 | zzbzaaay azyayabyz 62 | ybbayzybyz a 63 | zbbz a 64 | aab zbzyzazbaa 65 | bzabybbz aa 66 | bbaababbyz a 67 | bya bbybay 68 | yzzza yyay 69 | bzyy ay 70 | ya aaaaazabz 71 | aa azyyy 72 | bza ab 73 | aaayzzzb azayb 74 | yzbazz ba 75 | zzbbyyybb azazyzzay 76 | ayyya yayb 77 | yzybzbza aabbybz 78 | y azababyz 79 | abbyaazza zzyzbyy 80 | -------------------------------------------------------------------------------- /assets/CGL_4_A/in/12.in: -------------------------------------------------------------------------------- 1 | 100 2 | -518 -935 3 | 340 -263 4 | 216 -805 5 | 504 714 6 | 967 486 7 | -324 138 8 | 285 -920 9 | -990 -935 10 | 405 752 11 | 933 -309 12 | 132 366 13 | -753 -84 14 | -493 937 15 | 27 649 16 | -255 -931 17 | 422 -25 18 | -544 819 19 | 66 305 20 | -168 -798 21 | 66 547 22 | 954 -425 23 | -706 -549 24 | -357 434 25 | 846 801 26 | -837 823 27 | 416 -108 28 | 131 -456 29 | 392 553 30 | -91 540 31 | -597 888 32 | -559 871 33 | 742 -288 34 | -647 151 35 | 699 960 36 | 634 199 37 | 136 766 38 | 819 138 39 | 689 -168 40 | 700 119 41 | -675 298 42 | -301 187 43 | -930 -329 44 | -297 694 45 | 711 227 46 | 606 245 47 | -179 939 48 | 645 699 49 | -996 198 50 | 456 142 51 | -819 851 52 | -954 -282 53 | 830 -309 54 | 461 777 55 | 252 327 56 | -166 128 57 | -477 -511 58 | -956 728 59 | 497 -734 60 | 975 -714 61 | -108 -414 62 | 835 -169 63 | -995 240 64 | -249 548 65 | -454 944 66 | 996 -746 67 | -327 -761 68 | 540 -124 69 | -892 -579 70 | 724 -458 71 | 842 -769 72 | 196 130 73 | -675 582 74 | -335 746 75 | 921 -8 76 | -488 798 77 | 957 -449 78 | 302 890 79 | 611 554 80 | 345 258 81 | -120 925 82 | 950 332 83 | -415 -343 84 | 987 -671 85 | -951 -6 86 | -18 -514 87 | -993 -538 88 | 289 -440 89 | 601 227 90 | -165 -290 91 | 222 478 92 | 657 881 93 | 107 -575 94 | 550 -441 95 | -309 -992 96 | 288 -390 97 | -283 -887 98 | -257 -799 99 | -864 818 100 | 27 334 101 | -318 -423 102 | -------------------------------------------------------------------------------- /assets/GRL_6_B/in/20.in: -------------------------------------------------------------------------------- 1 | 36 85 35 2 | 0 1 88 64 3 | 0 6 117 174 4 | 0 7 93 173 5 | 1 2 90 79 6 | 1 7 190 169 7 | 1 8 60 163 8 | 2 3 28 5 9 | 2 8 109 130 10 | 2 9 82 28 11 | 3 4 54 127 12 | 3 9 50 82 13 | 3 10 147 195 14 | 4 5 158 78 15 | 4 10 185 158 16 | 4 11 180 17 17 | 5 11 169 161 18 | 6 7 68 60 19 | 6 12 95 152 20 | 6 13 188 33 21 | 7 8 90 123 22 | 7 13 4 85 23 | 7 14 197 188 24 | 8 9 0 48 25 | 8 14 58 190 26 | 8 15 78 78 27 | 9 10 76 187 28 | 9 15 30 158 29 | 9 16 172 96 30 | 10 11 105 36 31 | 10 16 104 117 32 | 10 17 86 199 33 | 11 17 141 145 34 | 12 13 170 188 35 | 12 18 164 72 36 | 12 19 43 30 37 | 13 14 109 7 38 | 13 19 140 22 39 | 13 20 38 19 40 | 14 15 10 161 41 | 14 20 122 198 42 | 14 21 118 68 43 | 15 16 175 0 44 | 15 21 196 149 45 | 15 22 34 181 46 | 16 17 25 145 47 | 16 22 74 187 48 | 16 23 31 65 49 | 17 23 106 136 50 | 18 19 123 150 51 | 18 24 141 164 52 | 18 25 51 121 53 | 19 20 16 181 54 | 19 25 102 99 55 | 19 26 35 128 56 | 20 21 19 1 57 | 20 26 103 3 58 | 20 27 133 91 59 | 21 22 146 154 60 | 21 27 2 172 61 | 21 28 151 106 62 | 22 23 25 121 63 | 22 28 118 177 64 | 22 29 180 71 65 | 23 29 5 57 66 | 24 25 61 131 67 | 24 30 71 178 68 | 24 31 50 24 69 | 25 26 83 55 70 | 25 31 80 112 71 | 25 32 116 174 72 | 26 27 149 104 73 | 26 32 182 71 74 | 26 33 93 141 75 | 27 28 24 148 76 | 27 33 136 153 77 | 27 34 52 151 78 | 28 29 150 22 79 | 28 34 1 129 80 | 28 35 114 140 81 | 29 35 74 138 82 | 30 31 43 40 83 | 31 32 131 22 84 | 32 33 5 5 85 | 33 34 140 13 86 | 34 35 58 114 87 | -------------------------------------------------------------------------------- /assets/GRL_5_C/in/18.in: -------------------------------------------------------------------------------- 1 | 32 2 | 2 1 2 3 | 2 3 4 4 | 2 5 6 5 | 2 7 8 6 | 2 9 10 7 | 2 11 12 8 | 2 13 14 9 | 2 15 16 10 | 2 17 18 11 | 2 19 20 12 | 2 21 22 13 | 2 23 24 14 | 2 25 26 15 | 2 27 28 16 | 2 29 30 17 | 1 31 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 0 33 | 0 34 | 100 35 | 15 27 36 | 24 31 37 | 22 22 38 | 21 10 39 | 11 18 40 | 3 17 41 | 11 24 42 | 26 15 43 | 5 16 44 | 22 22 45 | 24 29 46 | 27 31 47 | 4 29 48 | 27 24 49 | 2 0 50 | 11 28 51 | 21 11 52 | 12 4 53 | 23 3 54 | 8 31 55 | 1 11 56 | 28 7 57 | 16 25 58 | 4 0 59 | 5 18 60 | 9 19 61 | 25 20 62 | 16 19 63 | 23 4 64 | 14 29 65 | 1 10 66 | 12 28 67 | 22 7 68 | 22 16 69 | 29 5 70 | 11 19 71 | 9 20 72 | 25 20 73 | 5 31 74 | 28 27 75 | 3 26 76 | 2 30 77 | 9 6 78 | 30 12 79 | 31 10 80 | 16 23 81 | 14 11 82 | 29 31 83 | 5 28 84 | 5 5 85 | 15 17 86 | 10 16 87 | 25 22 88 | 4 12 89 | 20 5 90 | 11 3 91 | 2 7 92 | 4 4 93 | 24 19 94 | 10 19 95 | 1 4 96 | 31 7 97 | 12 0 98 | 11 1 99 | 14 12 100 | 7 21 101 | 30 23 102 | 21 16 103 | 18 19 104 | 22 9 105 | 1 0 106 | 4 17 107 | 19 15 108 | 30 24 109 | 13 4 110 | 26 3 111 | 8 4 112 | 26 10 113 | 3 14 114 | 13 30 115 | 9 14 116 | 9 16 117 | 26 0 118 | 27 4 119 | 24 11 120 | 29 21 121 | 29 31 122 | 5 4 123 | 19 25 124 | 21 4 125 | 27 10 126 | 28 26 127 | 30 22 128 | 3 6 129 | 22 4 130 | 13 29 131 | 17 12 132 | 0 22 133 | 15 14 134 | 26 9 135 | -------------------------------------------------------------------------------- /assets/CGL_2_C/out/9.out: -------------------------------------------------------------------------------- 1 | 0.0000000000 0.0000000000 2 | 8.0000000000 0.0000000000 3 | 4.0000000000 0.0000000000 4 | 2.0000000000 0.0000000000 5 | 8.0000000000 0.0000000000 6 | 5.0000000000 0.0000000000 7 | 3.0000000000 0.0000000000 8 | 7.0000000000 0.0000000000 9 | 7.0000000000 0.0000000000 10 | 2.0000000000 0.0000000000 11 | 3.0000000000 0.0000000000 12 | 1.0000000000 0.0000000000 13 | 2.0000000000 0.0000000000 14 | 1.0000000000 0.0000000000 15 | 4.0000000000 0.0000000000 16 | 1.0000000000 0.0000000000 17 | 4.0000000000 0.0000000000 18 | 9.0000000000 0.0000000000 19 | 8.0000000000 0.0000000000 20 | 1.0000000000 0.0000000000 21 | 0.0000000000 0.0000000000 22 | 5.0000000000 0.0000000000 23 | 3.0000000000 0.0000000000 24 | 4.0000000000 0.0000000000 25 | 3.0000000000 0.0000000000 26 | 3.0000000000 0.0000000000 27 | 0.0000000000 0.0000000000 28 | 5.0000000000 0.0000000000 29 | 0.0000000000 0.0000000000 30 | 6.0000000000 0.0000000000 31 | 1.0000000000 0.0000000000 32 | 6.0000000000 0.0000000000 33 | 2.0000000000 0.0000000000 34 | 4.0000000000 0.0000000000 35 | 7.0000000000 0.0000000000 36 | 9.0000000000 0.0000000000 37 | 6.0000000000 0.0000000000 38 | 3.0000000000 0.0000000000 39 | 8.0000000000 0.0000000000 40 | 6.0000000000 0.0000000000 41 | 1.0000000000 0.0000000000 42 | 2.0000000000 0.0000000000 43 | 6.0000000000 0.0000000000 44 | 5.0000000000 0.0000000000 45 | 6.0000000000 0.0000000000 46 | 4.0000000000 0.0000000000 47 | 5.0000000000 0.0000000000 48 | 5.0000000000 0.0000000000 49 | 1.0000000000 0.0000000000 50 | 4.0000000000 0.0000000000 51 | -------------------------------------------------------------------------------- /assets/GRL_6_A/in/28.txt: -------------------------------------------------------------------------------- 1 | 99 98 2 | 0 1 371 3 | 1 2 197 4 | 2 3 846 5 | 3 4 674 6 | 4 5 775 7 | 5 6 488 8 | 6 7 133 9 | 7 8 702 10 | 8 9 59 11 | 9 10 298 12 | 10 11 174 13 | 11 12 168 14 | 12 13 613 15 | 13 14 659 16 | 14 15 345 17 | 15 16 788 18 | 16 17 855 19 | 17 18 206 20 | 18 19 495 21 | 19 20 524 22 | 20 21 140 23 | 21 22 932 24 | 22 23 325 25 | 23 24 54 26 | 24 25 203 27 | 25 26 9 28 | 26 27 141 29 | 27 28 898 30 | 28 29 727 31 | 29 30 304 32 | 30 31 915 33 | 31 32 97 34 | 32 33 191 35 | 33 34 450 36 | 34 35 461 37 | 35 36 966 38 | 36 37 938 39 | 37 38 284 40 | 38 39 357 41 | 39 40 688 42 | 40 41 272 43 | 41 42 532 44 | 42 43 856 45 | 43 44 886 46 | 44 45 190 47 | 45 46 200 48 | 46 47 363 49 | 47 48 735 50 | 48 49 96 51 | 49 50 858 52 | 50 51 949 53 | 51 52 237 54 | 52 53 479 55 | 53 54 964 56 | 54 55 291 57 | 55 56 683 58 | 56 57 663 59 | 57 58 432 60 | 58 59 270 61 | 59 60 389 62 | 60 61 427 63 | 61 62 184 64 | 62 63 177 65 | 63 64 618 66 | 64 65 324 67 | 65 66 328 68 | 66 67 584 69 | 67 68 953 70 | 68 69 613 71 | 69 70 631 72 | 70 71 640 73 | 71 72 885 74 | 72 73 162 75 | 73 74 495 76 | 74 75 460 77 | 75 76 43 78 | 76 77 385 79 | 77 78 824 80 | 78 79 468 81 | 79 80 482 82 | 80 81 681 83 | 81 82 107 84 | 82 83 409 85 | 83 84 851 86 | 84 85 761 87 | 85 86 700 88 | 86 87 533 89 | 87 88 424 90 | 88 89 823 91 | 89 90 493 92 | 90 91 813 93 | 91 92 249 94 | 92 93 677 95 | 93 94 680 96 | 94 95 867 97 | 95 96 691 98 | 96 97 8 99 | 97 98 140 100 | -------------------------------------------------------------------------------- /assets/CGL_2_C/out/11.out: -------------------------------------------------------------------------------- 1 | 0.0000000000 9.0000000000 2 | 0.0000000000 9.0000000000 3 | 0.0000000000 7.0000000000 4 | 0.0000000000 7.0000000000 5 | 0.0000000000 10.0000000000 6 | 0.0000000000 15.0000000000 7 | 0.0000000000 8.0000000000 8 | 0.0000000000 10.0000000000 9 | 0.0000000000 4.0000000000 10 | 0.0000000000 1.0000000000 11 | 0.0000000000 10.0000000000 12 | 0.0000000000 6.0000000000 13 | 0.0000000000 13.0000000000 14 | 0.0000000000 0.0000000000 15 | 0.0000000000 13.0000000000 16 | 0.0000000000 0.0000000000 17 | 0.0000000000 0.0000000000 18 | 0.0000000000 15.0000000000 19 | 0.0000000000 3.0000000000 20 | 0.0000000000 14.0000000000 21 | 0.0000000000 1.0000000000 22 | 0.0000000000 11.0000000000 23 | 0.0000000000 1.0000000000 24 | 0.0000000000 3.0000000000 25 | 0.0000000000 3.0000000000 26 | 0.0000000000 9.0000000000 27 | 0.0000000000 3.0000000000 28 | 0.0000000000 11.0000000000 29 | 0.0000000000 3.0000000000 30 | 0.0000000000 12.0000000000 31 | 0.0000000000 2.0000000000 32 | 0.0000000000 1.0000000000 33 | 0.0000000000 2.0000000000 34 | 0.0000000000 14.0000000000 35 | 0.0000000000 11.0000000000 36 | 0.0000000000 4.0000000000 37 | 0.0000000000 15.0000000000 38 | 0.0000000000 1.0000000000 39 | 0.0000000000 2.0000000000 40 | 0.0000000000 0.0000000000 41 | 0.0000000000 15.0000000000 42 | 0.0000000000 0.0000000000 43 | 0.0000000000 11.0000000000 44 | 0.0000000000 3.0000000000 45 | 0.0000000000 1.0000000000 46 | 0.0000000000 11.0000000000 47 | 0.0000000000 2.0000000000 48 | 0.0000000000 5.0000000000 49 | 0.0000000000 8.0000000000 50 | 0.0000000000 9.0000000000 51 | -------------------------------------------------------------------------------- /assets/GRL_3_C/out/9.out: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 1 4 | 0 5 | 0 6 | 0 7 | 0 8 | 1 9 | 0 10 | 0 11 | 0 12 | 0 13 | 0 14 | 0 15 | 0 16 | 0 17 | 1 18 | 0 19 | 0 20 | 0 21 | 1 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 1 28 | 0 29 | 1 30 | 0 31 | 1 32 | 0 33 | 0 34 | 1 35 | 0 36 | 0 37 | 0 38 | 0 39 | 0 40 | 0 41 | 0 42 | 0 43 | 0 44 | 0 45 | 1 46 | 0 47 | 0 48 | 0 49 | 0 50 | 0 51 | 0 52 | 0 53 | 0 54 | 0 55 | 0 56 | 0 57 | 0 58 | 1 59 | 0 60 | 0 61 | 0 62 | 0 63 | 0 64 | 1 65 | 1 66 | 0 67 | 0 68 | 1 69 | 0 70 | 0 71 | 0 72 | 1 73 | 0 74 | 0 75 | 0 76 | 1 77 | 0 78 | 0 79 | 0 80 | 1 81 | 1 82 | 0 83 | 0 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 0 90 | 0 91 | 0 92 | 1 93 | 0 94 | 1 95 | 0 96 | 0 97 | 0 98 | 0 99 | 0 100 | 0 101 | 0 102 | 0 103 | 1 104 | 0 105 | 0 106 | 0 107 | 0 108 | 0 109 | 0 110 | 1 111 | 0 112 | 1 113 | 0 114 | 0 115 | 0 116 | 0 117 | 1 118 | 0 119 | 0 120 | 0 121 | 0 122 | 0 123 | 0 124 | 0 125 | 0 126 | 1 127 | 0 128 | 0 129 | 0 130 | 0 131 | 1 132 | 0 133 | 0 134 | 0 135 | 0 136 | 1 137 | 0 138 | 0 139 | 0 140 | 0 141 | 0 142 | 1 143 | 0 144 | 0 145 | 0 146 | 0 147 | 0 148 | 0 149 | 0 150 | 0 151 | 0 152 | 0 153 | 1 154 | 0 155 | 1 156 | 0 157 | 0 158 | 0 159 | 0 160 | 0 161 | 0 162 | 0 163 | 1 164 | 0 165 | 1 166 | 1 167 | 1 168 | 0 169 | 0 170 | 0 171 | 1 172 | 0 173 | 1 174 | 0 175 | 0 176 | 0 177 | 0 178 | 0 179 | 1 180 | 0 181 | 0 182 | 0 183 | 1 184 | 0 185 | 0 186 | 0 187 | 0 188 | 0 189 | 0 190 | 1 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 1 199 | 0 200 | 0 201 | --------------------------------------------------------------------------------