CF1837A.Grasshopper on a Line

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Grasshopper on a Line

题目描述

给定两个整数 xxkk。蚂蚱从 00 点出发,沿着数轴上的 OXOX 轴进行跳跃,每次可以向左或向右跳跃一定距离(距离必须为整数),但是不能跳到距离为 kk 的整数倍的位置上。

请你计算蚂蚱到达位置 xx 最少需要多少次跳跃,并输出蚂蚱的跳跃方案。如果有多种方案,请输出其中任意一种。

输入格式

第一行包含一个整数 tt,表示共有 tt 组测试数据。

接下来 tt 行,每行包含两个整数 xxkk

输出格式

对于每组数据,第一行包含一个整数 nn,表示蚂蚱到达位置 xx 最少需要的跳跃次数。

第二行包含 nn 个整数,表示蚂蚱的跳跃方案。正整数表示向右跳跃,负整数表示向左跳跃。

保证有解。如果有多种方案,请输出其中任意一种。

注意:每次跳跃的距离需在 109−10^910910^9 之间。

Translate by

https://www.luogu.com.cn/user/661274

样例

3
10 2
10 3
3 4
2
7 3
1
10
1
3

在线编程 IDE

建议全屏模式获得最佳体验