DevLab

Şahmat Taxtasında Buğda

Asan
bitwisebit manipulation
3000 ms
256 MB

Bir zamanlar şahzadənin həyatını xilas edən müdrik bir xidmətçi var idi. Şah ona mükafat olaraq istədiyi hər şeyi verəcəyinə söz verdi. Şahın şahmatı çox sevdiyini bilən xidmətçi, mükafat olaraq sadəcə buğda dənələri istədiyini bildirdi: Şahmat taxtasının 1-ci xanasına 1 buğda dənəsi, 2-ci xanasına 2 dənə, 3-cü xanasına 4 dənə qoyulacaq və bu şəkildə hər növbəti xanada buğdaların sayı əvvəlkindən iki dəfə çox olacaqdır.

Sizin vəzifəniz bu nəhəng həndəsi silsiləni hesablayan proqram yazmaqdır. Şahmat taxtasında 64 xana var.

Proqramınız iki növ sorğunu cavablandırmalıdır:

  1. Verilmiş konkret bir xanadakı buğda dənələrinin sayını tapmaq.

  2. Bütün şahmat taxtasındakı ümumi buğda dənələrinin sayını tapmaq.

Giriş verilənləri:

Girişdə tək bir sətir verilir. Bu sətirdə ya N tam ədədi (şahmat taxtasındakı xananın nömrəsi), ya da TOTAL sözü (bütün xanalardakı buğdaların cəmini tələb edən sorğu) olacaq.

Çıxış verilənləri:

  • Əgər girişdə TOTAL sözü verilmişdirsə, bütün şahmat taxtasındakı cəmi buğda sayını çap edin.

  • Əgər girişdə N ədədi verilmişdirsə, həmin xanadakı buğda sayını çap edin.

  • Xəta yoxlanışı: Əgər verilən xana nömrəsi 1-dən kiçik və ya 64-dən böyük olarsa, ekrana dəqiqliklə bu xəta mesajını çap edin:

square must be between 1 and 64

1Nümunə 1:
Giriş:
16
Çıxış:
32768
REDAKTOR
Giriş edin
Giriş:
1
Çıxış:
1