시간복잡도
constraintstime complexity$n \le 12$$O(n!)$, $O(n^2 \cdot 2^n)$$n \le 25$$O(2^n)$$n \le 50$$O(2^{n/2})$$n \le 100$$O(n^4)$$n \le 500$$O(n^3)$$n \le 2,000$$O(n^2 \log{n})$, $O(\dfrac{n^3}{16})$$n \le 5,000$$O(n^2)$$n \le 50,000$$O(\dfrac{n^2}{64})$$n \le 100,000$$O(n \sqrt n)$, $O(n \log^2n)$$n \le 1,000,000$$O(n \log n)$$n \le 5,000,000$$O(n \log n)$$n \le 100,000,000$$O(n)$$n \gt 10^8 $$O(\log{..
밀러라빈
using ll = long long;inline ll multiply(ll a, ll b, ll mod) { return __int128(a) * b % mod; }ll power(ll a, ll n, ll mod) { //a ^ n % mod ll res = 1; while (n) { if (n & 1) res = multiply(res, a, mod); a = multiply(a, a, mod); n >>= 1; } return res;}bool isPrime(ll n) { if (n >= 1, ++r; auto check = [&](ll a) { ll remain = power(a, d, n); if (..