当前位置: 首页 > news >正文

Row GCD

G. Row GCD

You are given two positive integer sequences a 1 , … , a n a_1, \ldots, a_n a1,,an and b 1 , … , b m b_1, \ldots, b_m b1,,bm. For each j = 1 , … , m j = 1, \ldots, m j=1,,m find the greatest common divisor of a 1 + b j , … , a n + b j a_1 + b_j, \ldots, a_n + b_j a1+bj,,an+bj.

Input

The first line contains two integers n n n and m m m ( 1 ≤ n , m ≤ 2 ⋅ 1 0 5 1 \leq n, m \leq 2 \cdot 10^5 1n,m2105).

The second line contains n n n integers a 1 , … , a n a_1, \ldots, a_n a1,,an ( 1 ≤ a i ≤ 1 0 18 ) 1 \leq a_i \leq 10^{18}) 1ai1018).

The third line contains m m m integers b 1 , … , b m b_1, \ldots, b_m b1,,bm ( 1 ≤ b j ≤ 1 0 18 ) 1 \leq b_j \leq 10^{18}) 1bj1018).

Output

Print m m m integers. The j j j-th of them should be equal to GCD ( a 1 + b j , … , a n + b j ) (a_1 + b_j, \ldots, a_n + b_j) (a1+bj,,an+bj).

Example

Input

4 4
1 25 121 169
1 2 7 23

Output

2 3 8 24

code

#include<bits/stdc++.h>
#define int long long
#define endl '\n'using namespace std;const int N = 2e5+10,INF=0x3f3f3f3f,mod=1e9+7;typedef pair<int,int> PII;int T=1;void solve(){int n,m,k;cin>>n>>m>>k; int t=0;vector<int> a(n+5,0);vector<int> b(m+5,0);for(int i=1;i<n;i++){cin>>a[i];t=__gcd(t,abs(a[i]-k));}for(int i=0;i<m;i++){cin>>b[i];cout<<__gcd(t,k+b[i])<<" ";}
}signed main(){
//	cin>>T; while(T--){solve();}return 0;
}

http://www.mrgr.cn/news/63863.html

相关文章:

  • PSI-BLAST位点特异性矩阵PSSM和ProteinMPNN中氨基酸顺序映射
  • GPTSearch 它来了
  • Rust 高级网络编程
  • Oracle OCP认证考试考点详解082系列08
  • 抽丝剥茧 分布式服务框架设计 理论设计篇
  • 易泊小型化车牌识别模组:智能识别新标杆
  • 搭建Apache web服务器实例
  • [数组基础] 0498. 对角线遍历
  • 穿越死锁的迷雾:pthread_mutex_lock的终极挑战与破解策略
  • vue+django+neo4j航班智能问答知识图谱可视化系统
  • BME680模块简介
  • Python | Leetcode Python题解之第526题优美的排列
  • 1010:计算分数的浮点数值
  • 【ShuQiHere】 如何理解渐进符号及其应用:大 O、大 Ω 和大 Θ
  • 如何获取当前数据库版本?
  • 力扣每日一题 3226. 使两个整数相等的位更改次数
  • yocto如何获取现成recipes
  • windows C#-命名空间和类
  • 《Baichuan-Omni》论文精读:第1个7B全模态模型 | 能够同时处理文本、图像、视频和音频输入
  • NuGet Next发布,全新版私有化NuGet管理
  • 【每日一题】LeetCode - 罗马数字转整数
  • 微服务之间的调用关系
  • 红帽认证系列之二:红帽认证专家(RHCX)详解
  • 深入理解 MySQL 中的日志类型及其应用场景
  • SQLI LABS | Less-24 POST-Second Oder Injections Real Treat-Stored Injections
  • Python中什么是迭代器,如何创建迭代器?