Masala D

Xotira 128 MB Vaqt 1000 ms
14

Asilbekning tipratikani

Asilbek o‘zining tomorqasida juda g‘alati o‘yin taxtasini topdi. Ajablanarlisi shundaki, bu taxta R×CR \times C o‘lchamdagi kvadrat kataklardan iborat ekan.
Qatorlar yuqoridan pastga 00 dan R1R−1 gacha, ustunlar esa chapdan o‘ngga 00 dan C1C−1 gacha raqamlangan.

Bu taxtani g‘alati qiladigan jihat — bu kataklarning bo‘yalish tartibi. Har bir katak quyidagi qoidalarga ko‘ra oq yoki kulrang bo‘yalgan:

  • Agar qator raqamini xx va ustun raqamini yy deb olsak, x & y1x \ \& \ y ≥ 1 bo'lsa, ushbu katak oq rangga bo'yalgan. Bu yerda &\& - bitwise and operatori.
    Masalan, (4,5)(4,5) katagi — oq rangda bo‘ladi.
  • Aks holda katak kulrang bo‘ladi.
    Masalan, (2,5)(2,5) katagi — kulrang rangda bo‘ladi.

Quyidagi rasmda 10×1010 \times 10 o‘lchamdagi taxta ko‘rsatilgan.

Asilbekning tipratikani ushbu g‘alati taxtada yurishni juda yoqtiradi va yurish uslubi ham noodatiy.

Tipratikan o‘z yurishini (0,0)(0,0) katakdan boshlaydi va yuqoridagi rasmda ko‘rsatilgandek zig-zag tartibda harakat qiladi.

Tipratikan harakatlanayotganda Asilbek, tipratikan bosib o‘tgan kulrang kataklar sonini sanaydi.

Tipratikan KK ta katakdan o‘tganidan so‘ng charchaydi va uxlab qoladi. Asilbek ham, kulrang kataklar sonini hisoblashga ulgurganidan hursand bo‘lib, uxlashga yotadi.

Sizning vazifangiz — taxta o‘lchami va KK qiymati ma’lum bo‘lsa, tipratikan o‘tgan kulrang kataklar sonini hisoblab beruvchi dastur tuzish.


Kiruvchi ma'lumotlar:

Birinchi qatorda ikkita butun son RR va CC (1R,C1000000)(1 \leq R, C \leq 1\,000\,000)— taxtaning o‘lchamlari beriladi.

Ikkinchi qatorda bitta butun son KK (1KR×C)(1 \leq K \leq R \times C) — tipratikan bosib o‘tgan kataklar soni beriladi.


Chiquvchi ma'lumotlar:

Bitta butun son chiqaring — tipratikan bosib o‘tgan kulrang kataklar soni.


Misollar
# input.txt output.txt
1
10 10
6
5
2
3 5
11
8
3
10 10
100
51