Competitive Programming in C++
├── #C++
│ ├── algorithms
│ │ ├── array
│ │ │ └── array.cpp
│ │ ├── graph
│ │ │ ├── kruskal.cpp
│ │ │ ├── lowest_common_ancestor.cpp
│ │ │ ├── shortest_path.cpp
│ │ │ └── topo.cpp
│ │ ├── number_theory
│ │ │ ├── linear_basis.cpp
│ │ │ └── prime_sieve.cpp
│ │ └── string
│ │ ├── KMP.cpp
│ │ └── manacher.cpp
│ ├── data_structures
│ │ ├── misc
│ │ │ ├── 01trie.cpp
│ │ │ ├── monotonical_queue&stack.cpp
│ │ │ ├── trie.cpp
│ │ │ └── union_find.cpp
│ │ └── segment_and_block
│ │ ├── Mo's_algorithm.cpp
│ │ ├── binary_index_tree.cpp
│ │ ├── block_array.cpp
│ │ ├── segment_tree.cpp
│ │ └── sparse_table.cpp
│ ├── functions.cpp
│ └── template.cpp
├── #Python
│ ├── DSU.py
│ └── template.py
├── #TODO
├── Codeforces
│ ├── 66X
│ │ ├── 660_div2
│ │ │ ├── 660A.cpp
│ │ │ ├── 660B.cpp
│ │ │ ├── 660C.cpp
│ │ │ └── 660D.cpp
│ │ ├── 661_div3
│ │ │ ├── 661A.cpp
│ │ │ ├── 661B.cpp
│ │ │ ├── 661C.cpp
│ │ │ ├── 661D.cpp
│ │ │ ├── 661E1.cpp
│ │ │ ├── 661E2.cpp
│ │ │ ├── 661F.cpp
│ │ │ └── F_sln.cpp
│ │ ├── 662_div2
│ │ │ ├── A.cpp
│ │ │ ├── B.cpp
│ │ │ ├── C.cpp
│ │ │ └── D.cpp
│ │ ├── 663_div2
│ │ │ ├── A.cpp
│ │ │ ├── B.cpp
│ │ │ ├── C.cpp
│ │ │ └── D.cpp
│ │ ├── 664_div2
│ │ │ ├── 664A.cpp
│ │ │ ├── 664B.cpp
│ │ │ ├── 664C.cpp
│ │ │ └── 664D.cpp
│ │ ├── 665_div2
│ │ │ ├── 665A.cpp
│ │ │ ├── 665B.cpp
│ │ │ ├── 665C.cpp
│ │ │ ├── 665D.cpp
│ │ │ └── 665E.cpp
│ │ ├── 666_div2
│ │ │ ├── D.cpp
│ │ │ └── E.cpp
│ │ ├── 667_div3
│ │ │ ├── 667A.cpp
│ │ │ ├── 667B.cpp
│ │ │ ├── 667C.cpp
│ │ │ ├── 667D.cpp
│ │ │ ├── 667E.cpp
│ │ │ ├── 667F.cpp
│ │ │ └── ff.cpp
│ │ └── 668_div2
│ │ ├── 668A.cpp
│ │ ├── 668B.cpp
│ │ ├── 668C.cpp
│ │ └── 668D.cpp
│ ├── 670_div2
│ │ ├── 670A.cpp
│ │ ├── 670B.cpp
│ │ ├── 670C.cpp
│ │ ├── 670D.cpp
│ │ └── 670E.cpp
│ ├── 672_div2
│ │ ├── 672A.cpp
│ │ ├── 672B.cpp
│ │ ├── 672C1.cpp
│ │ ├── 672C2.cpp
│ │ ├── 672D.cpp
│ │ └── Dsln.cpp
│ ├── Edu_92_div2
│ │ ├── edu92A.cpp
│ │ ├── edu92B.cpp
│ │ ├── edu92C.cpp
│ │ ├── edu92D.cpp
│ │ └── edu92E.cpp
│ ├── Edu_93_div2
│ │ ├── A.cpp
│ │ ├── B.cpp
│ │ ├── C.cpp
│ │ ├── D.cpp
│ │ └── E.cpp
│ ├── Edu_94_div2
│ │ ├── edu94A.cpp
│ │ ├── edu94B.cpp
│ │ ├── edu94C.cpp
│ │ ├── edu94D.cpp
│ │ ├── edu94E.cpp
│ │ └── ee.cpp
│ ├── Edu_95_div2
│ │ ├── edu95A.cpp
│ │ ├── edu95B.cpp
│ │ ├── edu95C.cpp
│ │ ├── edu95D.cpp
│ │ └── edu95E.cpp
│ └── cf_template.cpp
├── FacebookHackerCup
│ ├── 2018
│ │ └── Round_2
│ │ ├── 2018R2Q1.cpp
│ │ ├── 2018R2Q2.cpp
│ │ ├── 2018R2Q3.cpp
│ │ ├── Q3
│ │ ├── Q3.cpp
│ │ ├── Q3_2.cpp
│ │ └── out.txt
│ ├── 2019
│ │ └── Round_2
│ │ ├── Q1.cpp
│ │ ├── Q2.cpp
│ │ └── out.txt
│ └── 2020
│ ├── Round_#
│ │ ├── 2020R0Q1.cpp
│ │ ├── 2020R0Q2.cpp
│ │ ├── 2020R0Q3.cpp
│ │ └── 2020R0Q4.cpp
│ ├── Round_1
│ │ ├── 2020R1Q1.cpp
│ │ ├── 2020R1Q2.cpp
│ │ ├── 2020R1Q3.cpp
│ │ ├── 2020R1Q4.cpp
│ │ └── Q4.py
│ ├── Round_2
│ │ ├── 2020R2Q1.cpp
│ │ ├── 2020R2Q2.cpp
│ │ ├── 2020R2Q3.cpp
│ │ └── 2020R2Q4.cpp
│ └── test.cpp
├── GoogleKickStart
│ ├── 2016
│ │ └── Round_A
│ │ ├── 2016A2.cpp
│ │ ├── 2016A3.cpp
│ │ └── 2016A4.cpp
│ ├── 2017
│ │ ├── Round_A
│ │ │ ├── 2017A1.cpp
│ │ │ ├── 2017A2.cpp
│ │ │ └── 2017A3.cpp
│ │ ├── Round_B
│ │ │ ├── 2017B1.cpp
│ │ │ ├── 2017B2.cpp
│ │ │ └── 2017B3.cpp
│ │ ├── Round_C
│ │ │ ├── 2017C1.cpp
│ │ │ ├── 2017C2.cpp
│ │ │ ├── 2017C3.cpp
│ │ │ └── 2017C4.cpp
│ │ ├── Round_D
│ │ │ ├── 2017D1.cpp
│ │ │ ├── 2017D2.cpp
│ │ │ └── 2017D3.cpp
│ │ └── Round_E
│ │ ├── 2017E1.cpp
│ │ ├── 2017E2.cpp
│ │ ├── 2017E3.cpp
│ │ └── test.cpp
│ ├── 2018
│ │ ├── Round_A
│ │ │ ├── 2018A1.cpp
│ │ │ ├── 2018A2.cpp
│ │ │ └── 2018A3.cpp
│ │ ├── Round_B
│ │ │ ├── 2018B1.py
│ │ │ ├── 2018B2.cpp
│ │ │ └── 2018B3.cpp
│ │ ├── Round_C
│ │ │ ├── 2018C1.cpp
│ │ │ ├── 2018C2.cpp
│ │ │ └── 2018C3.cpp
│ │ ├── Round_D
│ │ │ ├── 2018D1.cpp
│ │ │ ├── 2018D2.cpp
│ │ │ └── 2018D3.cpp
│ │ ├── Round_E
│ │ │ ├── 2018E1.cpp
│ │ │ ├── 2018E2.cpp
│ │ │ └── 2018E3.cpp
│ │ ├── Round_F
│ │ │ ├── 1.py
│ │ │ ├── 2018F1.cpp
│ │ │ ├── 2018F2.cpp
│ │ │ └── 2018F3.cpp
│ │ ├── Round_G
│ │ │ ├── 2018G1.cpp
│ │ │ ├── 2018G2
│ │ │ ├── 2018G2.cpp
│ │ │ ├── 2018G3.cpp
│ │ │ └── G2.cpp
│ │ └── Round_H
│ │ ├── 2018H1.cpp
│ │ ├── 2018H2.cpp
│ │ └── 2018H3.cpp
│ ├── 2019
│ │ ├── Round_A
│ │ │ ├── 2019A1.cpp
│ │ │ ├── 2019A2*.cpp
│ │ │ └── 2019A3.cpp
│ │ ├── Round_B
│ │ │ ├── 2019B1.cpp
│ │ │ ├── 2019B2.cpp
│ │ │ └── 2019B3.cpp
│ │ ├── Round_C
│ │ │ ├── 2019C1.cpp
│ │ │ ├── 2019C2.cpp
│ │ │ └── 2019C3.cpp
│ │ ├── Round_D
│ │ │ ├── 1.cpp
│ │ │ ├── 2019D1.cpp
│ │ │ ├── 2019D2.cpp
│ │ │ └── 2019D3.cpp
│ │ ├── Round_E
│ │ │ ├── 2019E1.cpp
│ │ │ ├── 2019E2.cpp
│ │ │ ├── 2019E3.cpp
│ │ │ └── 3.cpp
│ │ ├── Round_F
│ │ │ ├── 2019F1.cpp
│ │ │ ├── 2019F2.cpp
│ │ │ └── 2019F3.cpp
│ │ ├── Round_G
│ │ │ ├── 2019G1.cpp
│ │ │ ├── 2019G2.cpp
│ │ │ └── 2019G3.cpp
│ │ └── Round_H
│ │ ├── 1.py
│ │ ├── 2019H1.cpp
│ │ ├── 2019H2.cpp
│ │ └── 2019H3.cpp
│ └── 2020
│ ├── Round_A
│ │ ├── 2020A1.cpp
│ │ ├── 2020A2.cpp
│ │ ├── 2020A3.cpp
│ │ └── 2020A4.cpp
│ ├── Round_B
│ │ ├── 1.cpp
│ │ ├── 2020B1.cpp
│ │ ├── 2020B2.cpp
│ │ ├── 2020B3.cpp
│ │ └── 2020B4.cpp
│ ├── Round_C
│ │ ├── 2020C1.cpp
│ │ ├── 2020C2.cpp
│ │ ├── 2020C3.cpp
│ │ ├── 2020C4
│ │ └── 2020C4.cpp
│ ├── Round_D
│ │ ├── 2020D1.cpp
│ │ ├── 2020D2.cpp
│ │ ├── 2020D3.cpp
│ │ └── 2020D4.cpp
│ ├── Round_E
│ │ ├── 2020E1.cpp
│ │ ├── 2020E2.cpp
│ │ ├── 2020E3.cpp
│ │ ├── 2020E4.cpp
│ │ └── 2020E4.py
│ ├── Round_F
│ │ ├── 2020F1.cpp
│ │ ├── 2020F2.cpp
│ │ ├── 2020F3.cpp
│ │ └── 2020F4.cpp
│ └── Round_G
│ ├── 2020G1.cpp
│ ├── 2020G2.cpp
│ ├── 2020G3.cpp
│ └── 2020G4.cpp
├── LeetCode
│ ├── lc.py
│ ├── lc_template
│ ├── lc_template.cpp
│ ├── mysql
│ │ └── functions.sql
│ └── test.cpp
├── README.md
└── update.sh
73 directories, 234 files