Onaltılıq Roma rəqəmləri
Gəlin ənənəvi "Roma" say sisteminə nəzər salaq və onun ümumiləşdirilmiş versiyasını yaradaq.
Ənənəvi ("onluq") Roma yazılışında 7 əsas Roma rəqəmi istifadə olunur: I = 1, V = 5, X = 10_10, L = 50_10, C = 100_10, D = 500_10, M = 1000_10.
Adətən, Roma rəqəmləri azalan sırada yazılır və bu halda rəqəmlərin dəyərləri toplanır (məsələn, MMX (2010) 1000 + 1000 + 10 kimi oxunur). Əgər kiçik dəyərli rəqəm böyük dəyərli rəqəmin önündə gəlirsə, kiçik dəyər böyükdən çıxılır və ümumi məbləğə əlavə olunur. Məsələn, MCMXLIV 1944-ə bərabərdir. Çıxma konstruksiyaları üçün aşağıdakı məhdudiyyətlər mövcuddur: I yalnız V və X önündə gələ bilər, X yalnız L və ya C önündə gələ bilər. V, L və D rəqəmlərinin arxasında yalnız böyük dəyərli rəqəmlər gələ bilər.
İndi isə onaltılıq Roma yazılışını təqdim edək: rəqəmlərə dəyərlər belə təyin olunur: I = 1, V = 8, X = 10_16, L = 80_16, C = 100_16, D = 800_16, M = 1000_16.
Rəqəmlərin istifadəsi üçün məhdudiyyətlər "onluq" Roma sistemində olduğu kimidir, lakin IIX tipli yazılış düzgündür. Əgər bu səbəbdən bir rəqəm müxtəlif yollarla təqdim edilə bilərsə, daha az işarə ilə yazılış istifadə olunur, əgər işarələrin sayı eynidirsə, daha az çıxma ilə yazılış istifadə olunur (məsələn, IIIIX və VIIII yazılışlarından C_16 üçün ikinci seçilir). Məsələn, F_16 rəqəmi IX_16 kimi yazılır, 5C8_16 isə CCCDLXXXXV_16 kimi yazılır.
Onaltılıq Roma rəqəmləri üzərində əməliyyatlar (toplama, çıxma, vurma) yerinə yetirən proqram yazın. Giriş məlumatları və hesablamaların nəticələri 4FFF_16-dən böyük olmayan müsbət tam ədədlərdir.
Giriş verilənləri
Giriş faylının ilk sətirində tam ədəd N (0 < N ≤ 100) - test halların sayı verilir. Hər bir test nümunəsi <A><O><B> formatında tapşırıqdan ibarətdir. <A> və <B> onaltılıq Roma yazılışında olan rəqəmlərdir, <O> əməliyyatlardan biridir: +, -, *. Heç bir test nümunəsi boşluq içərmir.
Çıxış verilənləri
Hər bir nümunə üçün hesablamaların nəticəsini onaltılıq Roma yazılışında ayrıca sətirdə çıxarın.