Problem sa cin.tie(0)

Pozdrav,

Radim neke zadatke i BubbleBee zbirke i naisao sam na jedan problem u zadatku https://petlja.org/BubbleBee/r/Problems/FACT2

cin.tie(0) mi izaziva RTE.

Cim sam izbrisao cin.tie(0) iz koda zadatak je prosao.

Da li neko zna zasto se ovo dogadja?

Kod:

#include <bits/stdc++.h>

using namespace std;

int t,k,j;
long long p;
vector prosti;
int niz[1000100];

void Era(int n){
for(int i=2;i<=n;i++){
if(niz[i]!=2){
prosti.push_back(i);
for(int j=i;j<=n;j+=i){
niz[j]=2;
}
}
}
}

int main()
{
ios_base::sync_with_stdio(false);//cin.tie(0);cout.tie(0);
Era(1000099);
cin>>t;

for(int i=0;i<t;i++){
    cin>>p>>k;
j=0;
 while((1ll*prosti[j]*prosti[j])<=p){
    if(p%prosti[j]==0){
        p/=prosti[j];
        cout<<prosti[j];
        j+=k;
        if(p!=1)cout<<"*";
        if(p==1)break;
    }
    else j++;
 }
     if(p!=1)cout<<p;
    if(i!=t-1)cout<<'\n';
 }

return 0;

}

Ja imam obicaj da stavim cin.tie(nullptr);, ali ne verujem da je zbog toga. Proveri koji jezik koristis (koristi c++14 da budes siguran). Ako ovo ne popravi onda ne bih znao sta moze da bude.

Neparametrizovan vector ne prolazi pre C++17 (moralo bi da bude vector<int>), tako da ne bi trebalo da je neka starija verzija. Osim što je iritantno za testiranje, meni taj kod na Ubuntuu 17.10 / g++ 7.2.0 prolazi bez greške.