Oyun#8587

Oyun

1 saniyə
128 meqabayt
Çətin

Con və Corc növbəti oyunu oynayırlar: Con x tam ədədini A[n] = {1, 2, 3, ..., n} çoxluğundan seçir. Corc isə bu x ədədini tapmalıdır. Oyunçular növbə ilə hərəkət edirlər: 1, 2, ... . Oyunun k-cı gedişində Corc A[n] çoxluğundan B[k] alt çoxluğunu seçir və Con x B[k]-ə daxildirsə BƏLİ, əks halda YOX deyir. Əgər cavab YOX olarsa, Corc Cona a avro ödəyir; əgər cavab BƏLİ olarsa, Corc Cona b avro ödəyir. Biz Conun seçiminə baxmayaraq, Corcun x ədədini tapması üçün ödəməli olduğu minimal məbləği tapmaq istəyirik.

Tələb olunan minimal məbləği hesablayan proqram yazın.

Giriş məlumatları

Bir sətirdə üç tam ədəd n (1 < n < 10^18), a və b (0 < a, b < 1000) verilir.

Çıxış məlumatları

Tələb olunan minimal məbləğə bərabər olan bir tam ədəd çıxarın.

İzah

Corc x ədədini 4 avroya aşağıdakı kimi tapa bilər:

Corc B[1] = {1, 2} çoxluğunu seçir.

Nümunələr

Nümunə 1

Loading
Loading