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;
}
相关推荐
灯澜忆梦5 小时前
【面向对象编程C++】| 基础语法
java·c++·算法
禾小西5 小时前
Redis 数据结构:快速的 Redis 有哪些慢操作?
数据结构·数据库·redis
小蒋观天下5 小时前
专项方案:大场景港口AI安防、多干扰环境下的算法调优与落地实操
人工智能·深度学习·算法·安全·机器学习·计算机视觉·ai大模型
Evand J5 小时前
【电机滤波例程5】渐消因子自适应扩展卡尔曼滤波(EKF),MATLAB。PMSM负载突变下的状态估计。附下载链接
算法·matlab
H.莓飛5 小时前
【数据结构】二叉树_OJ题
linux·开发语言·数据结构·算法
好想像大佬一样能够ak所有6 小时前
Leetcode35.搜索插入位置
数据结构·算法·leetcode
aqiu1111116 小时前
【C++算法打怪专栏】LeetCode 165. 比较版本号(双指针与字符串流法)
c++·算法·leetcode
黄金龙PLUS6 小时前
如何基于置换算法来设计对称加密算法
算法·网络安全·密码学·哈希算法·同态加密
不会就选b6 小时前
算法日常・每日刷题--<动态规划>14
算法
赛博守夜人6 小时前
跨境业务与出海合规之九:海外买量投放与营销虚假流量(Ad Fraud):跨国机房群控与归因欺诈识别算法
算法·安全