Səhv əlavəetmə
Vladimir iki ədədi sütun şəklində toplamaq üçün bir proqram yazıb. Təəssüf ki, o, bir rəqəmdən növbəti rəqəmə düzgün keçməyi öyrənməyib. Nəticədə, proqram aşağıdakı kimi işləyir: Əvvəlcə hər iki ədədin son rəqəmlərini toplayır və nəticəni, istər tək rəqəmli, istərsə də iki rəqəmli olsun, yazır. Daha sonra hər iki ədədin sondan əvvəlki rəqəmlərini toplayır və bu toplamanın nəticəsini əvvəlki nəticənin soluna əlavə edir. Bu proses bütün rəqəmlər üçün təkrarlanır. Əgər bir ədədin rəqəmləri digərindən azdırsa, proqram daha qısa ədədin müvafiq rəqəmlərinə sıfır əlavə edir.
Fedor Vladimirə sübut etmək istəyir ki, onun toplama üsulu assosiativlik xüsusiyyətinə malik deyil. Xüsusilə, Fedor iddia edir ki, bu üsulda toplama sırası əhəmiyyətlidir və üç ədəd üçün fərqli nəticələr verə bilər. Fedor hətta belə üç ədədin nümunəsini də təqdim edib.
Sizin vəzifəniz Fedor və Vladimirə verilmiş üç ədədin müxtəlif qaydada toplanması ilə fərqli cəmlərin alınıb-alınmayacağını müəyyən etməyə kömək edən bir proqram yazmaqdır.
Giriş verilənləri
Giriş faylı bir sətirdə üç tam ədəd a, b və c (1 ≤ a, b, c ≤ 1 000 000) ehtiva edir. Bütün ədədlər sətirdə boşluqlarla ayrılıb.
Çıxış verilənləri
Çıxış faylının birinci sətirində, əgər bu üç ədəd müxtəlif yollarla toplanaraq fərqli cəmlər əldə edilə bilərsə, YES sözünü çıxarın. Əks halda, NO sözünü çıxarın.
Çıxış faylının növbəti sətirlərində a, b və c ədədlərini toplayaraq əldə edilə bilən bütün mümkün cəmləri çıxarın. Cəmləri bir sətirdə və artan sırayla çıxarın.