Codeforces Round #270 1001
Codeforces Round #270 1001
A. Design Tutorial: Learn from Math
time limit per test
1 secondmemory limit per test
256 megabytesinput
standard inputoutput
standard outputOne way to create a task is to learn from math. You can generate some random math statement or modify some theorems to get something new and build a new task from that.
For example, there is a statement called the "Goldbach's conjecture". It says: "each even number no less than four can be expressed as the sum of two primes". Let's modify it. How about a statement like that: "each integer no less than 12 can be expressed as the sum of two composite numbers." Not like the Goldbach's conjecture, I can prove this theorem.
You are given an integer n no less than 12, express it as a sum of two composite numbers.
Input
The only line contains an integer n(12 ≤ n ≤ 106).
Output
Output two composite integers x and y(1 < x, y < n) such that x + y = n. If there are multiple solutions, you can output any of them.
Sample test(s)
Input
12Output
4 8Input
15Output
6 9Input
23Output
8 15Input
1000000Output
500000 5000001 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 6 using namespace std; 7 8 int main() 9 { 10 int a; 11 scanf("%d",&a); 12 if(a%2==1) 13 { 14 cout<<9<<' '<<a-9<<endl; 15 } 16 else 17 { 18 cout<<4<<' '<<a-4<<endl; 19 } 20 return 0; 21 }