Submission #704771

#TimeUsernameProblemLanguageResultExecution timeMemory
704771willychanLutrija (COCI19_lutrija)C++14
63 / 70
170 ms308 KiB
#include<bits/stdc++.h> using namespace std; typedef long long ll; //#include<bits/extc++.h> //__gnu_pbds #define int ll bool isprime(ll p){ for(ll i=2;i<=sqrt(p);i++){ if(p%i==0) return 0; } return 1; } bool twin(ll G){ if(G%6==5){ return (isprime(G+2)) ; }else if(G%6==1){ return isprime(G-2); } return 0; } signed main(){ ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0); ll A,B;cin>>A>>B; if((twin(A)||A==2) && (twin(B)||B==2)){ if(A==2){ if(B%6==5){ cout<<3<<"\n"; cout<<A<<" "<<B+2<<" "<<B<<"\n"; return 0; }else{ cout<<2<<"\n"; cout<<A<<" "<<B<<"\n"; return 0; } } if(B==2){ if(A%6==5){ cout<<3<<"\n"; cout<<B<<" "<<A+2<<" "<<A<<"\n"; return 0; }else{ cout<<2<<"\n"; cout<<B<<" "<<A<<"\n"; return 0; } } if(abs(A-B)==2){ cout<<2<<"\n"; cout<<A<<" "<<B<<"\n"; return 0; } vector<int> ans; ans.push_back(A); if(A%6==5){ ans.push_back(A+2); } ans.push_back(2); if(B%6==5){ ans.push_back(B+2); } ans.push_back(B); cout<<ans.size()<<"\n"; for(auto i : ans) cout<<i<<" "; cout<<"\n"; }else{ cout<<-1<<"\n"; } return 0; }
#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...