#include using namespace std; typedef long long ll; typedef pair pp; typedef pair pll; void read(int& x){ scanf("%d",&x); } void read(ll& x){ scanf("%lld",&x); } template void read(T& a,Args&... b){ read(a); read(b...); } #define all(x) (x).begin(),(x).end() #define pb push_back #define eb emplace_back #define x first #define y second ll A, B, C; ll Pow(ll b, ll e, ll m){ ll ret = 1; while(e){ if(e&1) ret*=b, ret%=m; e/=2; b=b*b%m; } return ret; } vector sol_prime(ll p){ vector ret; for(ll x=0; x sol; void Test(ll x, ll mod){ ll bound = 1e9; while(-bound < x-mod) x-=mod; for(;x> A >> B >> C; ll p1 = 32707; ll p2 = 32801; auto v1=sol_prime(p1); auto v2=sol_prime(p2); for(ll r1:v1) for(ll r2:v2){ Test(China(p1, r1, p2, r2), p1*p2); } sort(all(sol)); for(ll x:sol) cout << x << ' '; return 0; }