Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Problem hidden

G10_4 - Max, Cara y los primos

no tags 

Max, Cara y los primos

A Max le encanta representar un número impar como la suma de múltiples números primos, y Cara ama representarlos, cuando hay, como máximo, tres números primos.  Ayúdelos a representar el número dado como la suma de como máximo tres primos.

Más formalmente, te dan un número impar n.  Encuentre un conjunto de números pi (1 ≤  i  ≤  k), tal que

 

  1. 1 ≤  k  ≤ 3
  2. pi es un primo

El número pi  no necesariamente tiene que ser distinto.  Se garantiza que existe al menos una posible solución.

Input

Una línea individual que contiene un número impar n (3 ≤  n  <109).

Output

En la primera línea, imprima k (1≤  k  ≤ 3), mostrando cuántos números hay en la representación que encontró.

 

En la segunda línea, imprima números pi  en cualquier orden. Si hay varias soluciones posibles, puede imprimir cualquiera de ellas.

 

Example

Input:

27

Output:

3
5 11 11

 

 


Added by:MaratónAFDM
Date:2017-11-15
Time limit:1s-12s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:C C++ 4.3.2 JAVA