#P1292. 倒酒

倒酒

倒酒

  • 时间限制:1 秒
  • 内存限制:128 MiB

题目描述

有两个没有刻度的酒杯,容量分别为 aa 毫升和 bb 毫升,且 aba\ge b。酒桶容量与其中酒量都可视为无限。

只允许进行以下操作:

  1. 从酒桶把容量为 bb 的 B 杯倒满;
  2. 把容量为 aa 的 A 杯中的酒全部倒回酒桶;
  3. 把 B 杯中的酒倒入 A 杯。

每次操作必须使接收酒杯倒满,或者使被倾倒的酒杯倒空。开始时两个酒杯均为空。

请使 A 杯中得到的正体积尽可能小。设这个最小体积为 cc,把 A 杯倒空到桶的次数为 PaP_a,从桶中倒满 B 杯的次数为 PbP_b。在得到 cc 的所有方案中,先最小化 PaP_a;若仍有多种方案,再最小化 PbP_b

输入格式

输入一行两个整数 a,ba,b

输出格式

第一行输出一个正整数 cc

第二行输出两个整数 Pa,PbP_a,P_b,以一个空格分隔。

样例输入

5 3

样例输出

1
1 2

数据范围

保证 0<ba1090<b\le a\le10^9

子任务编号 分值 特殊限制
1 30 a106a\le10^6
2 bab\mid a
3 40 无特殊限制