Universal Cup Judging System

Universal Cup

시간 제한: 1.0 s 메모리 제한: 256 MB 총점: 100 해킹 가능 ✓
통계

La piacevole ma piuttosto chiassosa serata del nano Twardowski alla locanda locale è stata interrotta dal nano Diavolo, venuto a riscuotere l'anima di Twardowski, come avevano concordato qualche anno prima. Il nano Twardowski non si è arreso così facilmente. Contrariamente alla credenza popolare, il nano Diavolo non ha dovuto completare alcuna prova elaborata per reclamare il suo premio: i due nani si sono semplicemente giocati l'anima di Twardowski a freccette.

Siamo ormai nelle fasi finali della partita e la vittoria è a portata di mano del nano Twardowski. In al massimo tre lanci, deve totalizzare esattamente $P$ punti. Altrimenti, il nano Diavolo vincerà sicuramente nel suo prossimo turno.

Un bersaglio per le freccette è composto da un centro (bullseye), circondato da un piccolo anello, e da 20 spicchi numerati (non in ordine) da 1 a 20. Ogni spicchio è diviso in quattro parti: due campi grandi, un anello doppio e un anello triplo. I punti vengono assegnati come segue:

  • 50 punti per il centro (bullseye)
  • 25 punti per l'anello attorno al centro
  • $a$ punti per ciascuno dei due campi grandi nello spicchio $a$ (dove $a \in \{1, 2, \dots, 20\}$)
  • $2 \cdot a$ punti per l'anello doppio nello spicchio $a$ (dove $a \in \{1, 2, \dots, 20\}$)
  • $3 \cdot a$ punti per l'anello triplo nello spicchio $a$ (dove $a \in \{1, 2, \dots, 20\}$)

Se il giocatore manca il bersaglio, ottiene 0 punti per quel lancio. Inoltre, affinché Twardowski vinca in questo turno, il suo ultimo lancio deve finire su un doppio: o il centro oppure un anello doppio.

Determina se Twardowski può vincere in questo turno e, in caso affermativo, calcola quanti punti deve totalizzare in ciascun lancio.

Input

La prima e unica riga di input contiene un singolo intero $P$, il numero di punti che il nano Twardowski deve totalizzare.

Output

Se è possibile per il nano Twardowski vincere, stampa YES seguito nella riga successiva da un singolo intero $T$ ($1 \le T \le 3$), il numero di lanci di cui ha bisogno. La riga seguente deve contenere $T$ interi separati da spazio che indicano i punti ottenuti in ciascun lancio. Se esistono più risposte valide, puoi stamparne una qualsiasi.

Se è impossibile vincere in questo turno, stampa NO.

Esempi

Input 1

80

Output 1

YES
3
1 39 40

Input 2

177

Output 2

NO

Input 3

2

Output 3

YES
1
2

Note

Nel primo esempio, il nano Twardowski può vincere totalizzando 1 punto (campo grande nello spicchio 1), 39 punti (anello triplo nello spicchio 13) e 40 punti (anello doppio nello spicchio 20).

Nel secondo esempio, totalizzare 60, 60 e 57 non è ammissibile, poiché l'ultimo lancio deve finire su un doppio.

Nel terzo esempio, il nano Twardowski può vincere con un singolo lancio colpendo l'anello doppio nello spicchio 1.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.