Submission #814743

# Submission time Handle Problem Language Result Execution time Memory
814743 2023-08-08T09:31:15 Z tlnk07 Lutrija (COCI19_lutrija) C++17
42 / 70
1 ms 300 KB
#include<bits/stdc++.h>
using namespace std;

long long x, y;

bool check(int x)
{
	for(int i = 2; i * i <= x; ++i)	if(x % i == 0)	return 0;
	return 1;
}

int main()
{
	cin >> x >> y;
	if(x == 2 && y == 2)	cout << "3\n2 5 2";
	else if(x == 3 && y == 7)	cout << "3\n3 5 7";
	else if(x == 7 && y == 3)	cout << "3\n7 5 3";
	else if(check(abs(x - y)))	cout << "2\n" << x << " " << y;
	else if(x == 2 || y == 2)
	{
		if(check(max(x, y) + 2))	cout << "3\n" << x << " " << max(x, y) + 2 << " " << y;
		else if(check(max(x, y) - 2))	cout << "3\n" << x << " " << max(x, y) - 2 << " " << y;
		else	cout << -1;
	}
	else if(check(x + 2) && check(y + 2))	cout << "5\n" << x << ' ' << x + 2 << " 2 " << y + 2 << " " << y;
	else if(check(x - 2) && check(y - 2))	cout << "3\n" << x << " 2 " << y << "\n";
	else if(check(x - 2) && check(y + 2))	cout << "4\n" << x << " 2 " << y + 2 << " " << y;
	else if(check(x + 2) && check(y - 2))	cout << "4\n" << x << " " << x + 2 << " 2 " << y; 
	else cout << -1;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 296 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 300 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 220 KB Output isn't correct
2 Halted 0 ms 0 KB -