B. Fair Numbers

time limit per test

2 seconds

memory limit per test

256 megabytes

We call a positive integer number fair if it is divisible by each of its nonzero digits. For example, 102 is fair (because it is divisible by 1 and 2), but 282 is not, because it isn't divisible by 8. Given a positive integer n. Find the minimum integer x, such that n≤x and x is fair.

Input

The first line contains number of test cases t (1≤t≤103). Each of the next t lines contains an integer n (1≤n≤1018).

Output

For each of t test cases print a single integer --- the least fair number, which is not less than n.

Example

Input

Copy

复制代码
4
1
282
1234567890
1000000000000000000

Output

Copy

复制代码
1
288
1234568040
1000000000000000000

Note

Explanations for some test cases:

  • In the first test case number 1 is fair itself.
  • In the second test case number 288 is fair (it's divisible by both 2 and 8). None of the numbers from 282,287 is fair, because, for example, none of them is divisible by 8.

解题说明:此题是一道数学题,直接从 n开始逐个递增检查,直到找到第一个满足条件的数即可。针对每个数字,判断其中的每一位,如果为0就跳过,否则进行整除判断。

cpp 复制代码
#include<stdio.h>
int main()
{
	int t;
	long long int a, k;
	scanf("%d", &t);
	while (t) 
	{
		scanf("%lld", &a);
		k = a;
		while (k != 0)
		{
			if (k % 10 == 0)
			{
				k = k / 10;
			}
			else
			{
				if (a % (k % 10) == 0)
				{
					k = k / 10;
				}
				else 
				{
					a++; 
					k = a;
				}
			}
		}
		printf("%lld\n", a);
		t--;
	}
	return 0;
}
相关推荐
小星星闪亮登场7 分钟前
Codeforces Round 1115 ( Div. 2)
数据结构·c++·算法·贪心算法·排序算法·codeforces
计算机小白一个8 分钟前
蓝桥杯 Java B 组之哈希表应用(两数之和、重复元素判断)
java·数据结构·算法·蓝桥杯
Loge编程生活11 分钟前
打卡信奥刷题(3449)用C++实现信奥题 P10429 [蓝桥杯 2024 省 B] 拔河
开发语言·数据结构·c++·算法·青少年编程
2601_957174651 小时前
大模型算法 简单 容易 用这个方法
算法
VALENIAN瓦伦尼安教学设备1 小时前
激光对中仪采购要点
数据库·嵌入式硬件·算法
Forever Nore3 小时前
LeetCode 1 两数之和
算法·leetcode·职场和发展
To_OC4 小时前
LC 3 无重复字符的最长子串:从入门滑动窗口到优化写法,再也不怕面试官追问
javascript·算法·leetcode
(Charon)4 小时前
【C++】多线程死锁:产生原因、复现与解决方法
开发语言·c++·算法
lucas_AI4 小时前
ConfBench:大模型的「我很有把握」,到底能不能信?
人工智能·算法
oier_Asad.Chen5 小时前
【洛谷题解/AcWing题解/真题】洛谷P2330【SCOI2005】繁忙的都市(Kruskal算法的再探究))
c++·算法·贪心算法·图论·最小生成树·kruskal