Submission #244258

#TimeUsernameProblemLanguageResultExecution timeMemory
244258HalitLutrija (COCI19_lutrija)C++17
0 / 70
5 ms384 KiB
#include <bits/stdc++.h>
using namespace std;

bool isPrime(long long n){
	if(n == 2) return true;
	if(n % 2 == 0) return false;
	if(n < 2) return false;
	
	for(int i = 3;i * i <= n;i+=2)
		if(n % i == 0) 
			return false;
	return true;
}
int main(){
	long long a,b;
	cin >> a >> b;
	
	if(isPrime(abs(a-b) ) )
		cout << 2 << "\n" << a << " " << b;

	else if(a == 2 && b == 2)
		cout << "3 \n2 7 2";
	
	else if(a == 2 && isPrime(b+2) )
		cout << "3 \n2 " << b+2 << " " << b;
		
	else if(b == 2 && isPrime(a+2) )
		cout << "3 \n " <<   a << " " << a+2 << " " << b;	
	else
		cout << -1;
}


#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...