#include<bits/stdc++.h>
using namespace std;
typedef long double ld;
typedef string sg;
typedef long lg;
typedef double de;
typedef char ch;
typedef long long ll;
typedef bool bl;
int main()
{
int n,m;
cin>>n>>m;
int x[n];
for(int i=0;i<n;i++){
cin>>x[i];
}
int v[m][3];
for(int i=0;i<m;i++){
cin>>v[i][0]>>v[i][1]>>v[i][2];
}
for(int i=m-1;i>=0;i--){
if(v[i][0]==1){
if(x[v[i][1]]==x[v[i][2]]){
x[v[i][1]]/=2;
}else{
x[v[i][1]]-=x[v[i][2]];
}
}else{
if(x[v[i][1]]==x[v[i][2]]){
x[v[i][1]]=sqrt(x[v[i][1]]);
}else{
x[v[i][1]]/=x[v[i][2]];
}
}
}
for(int i=0;i<n;i++){
cout<<x[i]<<" ";
}
return 0;
}