제출 #253588

#제출 시각아이디문제언어결과실행 시간메모리
253588egekabasLutrija (COCI19_lutrija)C++14
7 / 70
1 ms384 KiB
#include <bits/stdc++.h> #define ff first #define ss second #define pb push_back #define mp make_pair using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef pair<ll, ll> pll; typedef pair<ull, ull> pull; typedef pair<ll, ll> pii; typedef pair<ld, ld> pld; ll isprime(ll x){ if(x == 0 || x == 1) return 0; for(ll i = 2; i*i <= x; ++i) if(x%i == 0) return 0; return 1; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); //freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout); ll a, b; cin >> a >> b; if(a == 2 && b == 2) cout << "3\n2 5 2\n"; else if(a == 2) cout << "3\n2 " << b+2 << ' ' << b << '\n'; else if(b == 2) cout << "3\n" << a << ' ' << a+2 << " 2\n"; else{ if(abs(a-b) == 2) cout << "2\n" << a << ' ' << b << '\n'; else if(isprime(a-2) && isprime(b-2)) cout << 3 << '\n' << a << " 2 " << b << '\n'; else cout << "-1\n"; } }
#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...