#ZL21003. 给多张因数卡片补搭档

    ID: ZL21003 传统题 1000ms 128MiB 尝试: 0 已通过: 0 入门 上传者: 标签>M2M2第一学期M2-第10课因数与倍数谁和谁正好配成一对多次询问因数对算法相关算法-线性扫描作业题

给多张因数卡片补搭档

给多张因数卡片补搭档

题目描述

给定正整数 n 和 q 次相互独立的询问。每次给出正整数 x;若 x 是 n 的因数,输出它在因数对中的另一个因数 n÷x,否则输出 -1。

输入格式

第一行输入整数 n、q,满足 1≤n≤10^9、1≤q≤100。接下来 q 行,每行输入一个整数 x,满足 1≤x≤10^9。

输出格式

按询问顺序输出 q 行。若 x 能整除 n,输出 n÷x;否则输出 -1。

样例

输入

24 5
1
5
6
8
24

输出

24
-1
4
3
1