Submission #1192296

#TimeUsernameProblemLanguageResultExecution timeMemory
1192296SmuggingSpunLutrija (COCI19_lutrija)C++20
0 / 70
0 ms328 KiB
#include<bits/stdc++.h>
#define taskname "B"
using namespace std;
typedef long long ll;
bool is_prime(ll n){
	if(n == 2 || n == 3){
		return true;
	}
	if(n < 2 || (~n & 1LL) || n % 3 == 0){
		return false;
	}
	for(ll k = 5; k * k <= n; k += 6){
		if(n % k == 0 || n % (k + 2) == 0){
			return false;
		}
	}
	return true;
}
int main(){
	ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	if(fopen(taskname".inp", "r")){
		freopen(taskname".inp", "r", stdin);
	}
	ll a, b;
	cin >> a >> b;
	if(abs(a - b) == 2){
		return cout << "2\n" << a << " " << b, 0;
	}
	if(a == 2){
		if(is_prime(b - 2)){
			cout << "2\n" << a << " " << b;
		}
		else if(is_prime(b + 2)){
			cout << "3\n" << a << " " << b + 2 << " " << b;
		}
		return 0;
	}
	if(b == 2){
		if(is_prime(a - 2)){
			cout << "2\n" << a << " " << b;
		}
		else if(is_prime(a + 2)){
			cout << "3\n" << a << " " << a + 2 << " " << b;
		}
		return 0;
	}
	cout << -1;
}

Compilation message (stderr)

lutrija.cpp: In function 'int main()':
lutrija.cpp:22:24: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   22 |                 freopen(taskname".inp", "r", stdin);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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...