#include <stdio.h>
void input(int *buffer, int *length);
void output(int *buffer, int length);
int sum_numbers(int *buffer, int length);
int find_numbers(int *buffer, int length, int number, int *numbers);
int main() {
int length;
int buffer[10];
int sum;
int new_buffer[10];
int count;
input(buffer, &length);
sum = sum_numbers(buffer, length);
if (sum == 0) {
return 1;
}
count = find_numbers(buffer, length, sum, new_buffer);
if (count == 0) {
return 1;
}
output(new_buffer, count);
return 0;
}
int sum_numbers(int *buffer, int length) {
int sum = 0;
for (int i = 0; i < length; i++) {
if (buffer[i] % 2 == 0) {
sum += buffer[i];
}
}
return sum;
}
int find_numbers(int *buffer, int length, int number, int *numbers) {
int count = 0;
for (int i = 0; i < length; i++) {
if (buffer[i] != 0 && number % buffer[i] == 0) {
numbers[count] = buffer[i];
count++;
}
}
return count;
}
void input(int *buffer, int *length) {
for (int i = 0; i < *length; i++) {
}
}
void output(int *buffer, int length) {
for (int i = 0; i < length; i++) {
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgaW5wdXQoaW50ICpidWZmZXIsIGludCAqbGVuZ3RoKTsKdm9pZCBvdXRwdXQoaW50ICpidWZmZXIsIGludCBsZW5ndGgpOwppbnQgc3VtX251bWJlcnMoaW50ICpidWZmZXIsIGludCBsZW5ndGgpOwppbnQgZmluZF9udW1iZXJzKGludCAqYnVmZmVyLCBpbnQgbGVuZ3RoLCBpbnQgbnVtYmVyLCBpbnQgKm51bWJlcnMpOwppbnQgbWFpbigpIHsKICAgIGludCBsZW5ndGg7CiAgICBpbnQgYnVmZmVyWzEwXTsKICAgIGludCBzdW07CiAgICBpbnQgbmV3X2J1ZmZlclsxMF07CiAgICBpbnQgY291bnQ7CgogICAgaW5wdXQoYnVmZmVyLCAmbGVuZ3RoKTsKICAgIAogICAgc3VtID0gc3VtX251bWJlcnMoYnVmZmVyLCBsZW5ndGgpOwogICAgaWYgKHN1bSA9PSAwKSB7CiAgICAgICAgcHJpbnRmKCJuL2FcbiIpOwogICAgICAgIHJldHVybiAxOwogICAgfQogICAgY291bnQgPSBmaW5kX251bWJlcnMoYnVmZmVyLCBsZW5ndGgsIHN1bSwgbmV3X2J1ZmZlcik7CiAgICBpZiAoY291bnQgPT0gMCkgewogICAgICAgIHByaW50Zigibi9hXG4iKTsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIHByaW50ZigiJWRcbiIsIHN1bSk7CiAgICBvdXRwdXQobmV3X2J1ZmZlciwgY291bnQpOyAKICAgIHJldHVybiAwOwp9CmludCBzdW1fbnVtYmVycyhpbnQgKmJ1ZmZlciwgaW50IGxlbmd0aCkgewogICAgaW50IHN1bSA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKGJ1ZmZlcltpXSAlIDIgPT0gMCkgewogICAgICAgICAgICBzdW0gKz0gYnVmZmVyW2ldOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBzdW07Cn0KaW50IGZpbmRfbnVtYmVycyhpbnQgKmJ1ZmZlciwgaW50IGxlbmd0aCwgaW50IG51bWJlciwgaW50ICpudW1iZXJzKSB7CiAgICBpbnQgY291bnQgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgewogICAgICAgIGlmIChidWZmZXJbaV0gIT0gMCAmJiBudW1iZXIgJSBidWZmZXJbaV0gPT0gMCkgewogICAgICAgICAgICBudW1iZXJzW2NvdW50XSA9IGJ1ZmZlcltpXTsKICAgICAgICAgICAgY291bnQrKzsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gY291bnQ7Cn0Kdm9pZCBpbnB1dChpbnQgKmJ1ZmZlciwgaW50ICpsZW5ndGgpIHsKICAgIHNjYW5mKCIlZCIsIGxlbmd0aCk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8ICpsZW5ndGg7IGkrKykgewogICAgICAgIHNjYW5mKCIlZCIsICZidWZmZXJbaV0pOwogICAgfQp9CnZvaWQgb3V0cHV0KGludCAqYnVmZmVyLCBpbnQgbGVuZ3RoKSB7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZCAiLCBidWZmZXJbaV0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwp9