Warning: session_start(): open(/tmp/sess_67fdde0e0cdbee21dca0e8f5a71a1310, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/feed.php on line 40

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/feed.php on line 41

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/feed.php on line 42

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/feed.php on line 43

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/httputils.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/httputils.php on line 29
CVBB ACM Team 2020-2021:teams:alchemist:weekly_digest_1 https://wiki.cvbbacm.com/ 2025-07-06T22:31:45+0800 CVBB ACM Team https://wiki.cvbbacm.com/ https://wiki.cvbbacm.com/lib/exe/fetch.php?media=favicon.ico text/html 2020-05-09T12:48:28+0800 Anonymous (anonymous@undisclosed.example.com) 2020-2021:teams:alchemist:weekly_digest_1:hardict_code1 https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:alchemist:weekly_digest_1:hardict_code1&rev=1588999708&do=diff #include <algorithm> #include <cstdio> #include <cstring> #include <iostream> #include <vector> using namespace std; using LL = long long; const int MOD = 1e9 + 7; const int MAXN = 1e5 + 5; // Euler sieve int prime[MAXN * 10], cnt_prime; bool noprime[MAXN * 10]; int mu[MAXN * 10]; vector<int> nozero_mu; void Euler_sieve(int n); // main int N, M, K; int a[MAXN], b[MAXN], p[MAXN], coef[MAXN * 10]; LL discret[MAXN]; vector<int> fac[MAXN * 10], buck[MAXN * 10]; int solve(int d); int main() { // …