Submission #704754

#TimeUsernameProblemLanguageResultExecution timeMemory
704754becaidoLutrija (COCI19_lutrija)C++17
7 / 70
1 ms324 KiB
#pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx,popcnt,sse4,abm") #include <bits/stdc++.h> using namespace std; #ifdef WAIMAI #define debug(HEHE...) cout << "[" << #HEHE << "] : ", dout(HEHE) void dout() {cout << '\n';} template<typename T, typename...U> void dout(T t, U...u) {cout << t << (sizeof...(u) ? ", " : ""), dout(u...);} #else #define debug(...) 7122 #endif #define ll long long #define Waimai ios::sync_with_stdio(false), cin.tie(0) #define FOR(x,a,b) for (int x = a, I = b; x <= I; x++) #define pb emplace_back #define F first #define S second ll A, B; bool is_prime(ll x) { if (x <= 1) return 0; FOR (i, 2, sqrt(x)) if (x % i == 0) return 0; return 1; } void solve() { cin >> A >> B; if (is_prime(abs(A - B))) { cout << "2\n"; cout << A << ' ' << B << '\n'; return; } if (A % 2 && B % 2) { if (is_prime(abs(A - 2)) && is_prime(abs(B - 2))) { cout << "3\n"; cout << A << ' ' << 2 << ' ' << B << '\n'; } else { cout << "-1\n"; } return; } ll mx = max(A, B); for (ll x : {mx - 2, mx + 2}) if (is_prime(x) && is_prime(abs(A - x)) && is_prime(abs(B - x))) { cout << "3\n"; cout << A << ' ' << x << ' ' << B << '\n'; return; } cout << "-1\n"; } int main() { Waimai; solve(); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...