Directory structure:
└── feynman1999-number-theory-tutorial-in-programming-competition/
├── README.md
├── 00Preface.tex
├── 01divisibility.tex
├── 02prime.tex
├── 03congruence.tex
├── 04residue.tex
├── 06indefiniteequation.tex
├── 07others.tex
├── app1.tex
├── elegantbook-cn.tex
├── LICENSE
├── reference.bib
├── code01/
│ ├── exgcd.cpp
│ └── gcd.cpp
├── code02/
│ ├── aishi.cpp
│ ├── euler.cpp
│ ├── factor.cpp
│ ├── interaishi.cpp
│ ├── intereuler.cpp
│ ├── large-inter-factor.cpp
│ ├── large-inter-prime.cpp
│ ├── maxprime.cpp
│ └── minprime.cpp
├── code03/
│ ├── bsgs.cpp
│ ├── carmichael.cpp
│ ├── crt.cpp
│ ├── excrt.cpp
│ ├── fastexp.cpp
│ ├── fastmul.cpp
│ ├── inverse.cpp
│ ├── linearinverse.cpp
│ ├── luogu-p4718.cpp
│ ├── miller.cpp
│ ├── modequation.cpp
│ ├── o1fastmul.cpp
│ ├── pollard-rho-with-multi.cpp
│ ├── pollard-rho.cpp
│ ├── primitive-root.cpp
│ └── superlog.cpp
├── code04/
│ ├── Kakin.cpp
│ ├── Legendre.cpp
│ ├── N-res-notprime.cpp
│ ├── N-res.cpp
│ └── quad-res.cpp
├── code05/
│ ├── 18sichuanG.cpp
│ ├── 51nod1239.cpp
│ ├── 51nod1244.cpp
│ ├── APS2.cpp
│ ├── cf757E.cpp
│ ├── DIVCNTK.cpp
│ ├── euler-example3.cpp
│ ├── euler-linear.cpp
│ ├── euler.cpp
│ ├── Factor-number-function-prefix.cpp
│ ├── function.cpp
│ ├── mobi-bzoj2820.cpp
│ ├── mobi-HYSBZ2154.cpp
│ ├── mobi-linear.cpp
│ ├── mobiwusi.cpp
│ ├── Neko-and-function.cpp
│ ├── nowcode-Function.cpp
│ ├── nthprime.cpp
│ ├── nthprime2.cpp
│ ├── Sum-function-of-factors.cpp
│ ├── sum-of-primes.cpp
│ └── varphi-mu.cpp
├── code06/
│ └── OEIS-A011772.cpp
├── code07/
│ ├── Anti-Euler.cpp
│ ├── counting-sequences.cpp
│ ├── fft-iteration.cpp
│ ├── fft-recursion.cpp
│ ├── fraction2decimal.cpp
│ ├── Lattice-points.cpp
│ ├── mostfactors.cpp
│ ├── NTT.cpp
│ ├── random-algo-modsqr.cpp
│ └── redirect-cout.cpp
├── image/
│ └── scatter.py
└── others/
├── cover.py
└── 二次剩余.xlsx