vector<vector<int>> mul(vector<vector<int>> a,vector<vector<int>> b)
{
int n = a.size();
vector<vector<int>> ans;
ans.resize(n);
for(int i=0;i<n;i++)
{
ans[i].resize(n);
for(int j=0;j<n;j++)
{
ans[i][j]=0;
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
for(int k=0;k<n;k++)
{
ans[i][j] += (a[i][k]*b[k][j])%mod;
ans[i][j]%=mod;
}
}
}
return ans;
}
vector<vector<int>> exp(vector<vector<int>> x,int num)
{
if(num==1)
return x;
int see = num/2;
vector<vector<int>> y = exp(x,see);
y = mul(y,y);
if(num%2==1)
{
y = mul(y,x);
}
return y;
}
dmVjdG9yPHZlY3RvcjxpbnQ+PiBtdWwodmVjdG9yPHZlY3RvcjxpbnQ+PiBhLHZlY3Rvcjx2ZWN0b3I8aW50Pj4gYikKewogICAgIGludCBuID0gYS5zaXplKCk7CiAgICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBhbnM7CiAgICAgYW5zLnJlc2l6ZShuKTsKICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgIHsKICAgICAgICAgIGFuc1tpXS5yZXNpemUobik7CiAgICAgICAgICBmb3IoaW50IGo9MDtqPG47aisrKQogICAgICAgICAgewogICAgICAgICAgICAgICBhbnNbaV1bal09MDsKICAgICAgICAgIH0KICAgICB9CiAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICB7CiAgICAgICAgICBmb3IoaW50IGo9MDtqPG47aisrKQogICAgICAgICAgewogICAgICAgICAgICAgICBmb3IoaW50IGs9MDtrPG47aysrKQogICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYW5zW2ldW2pdICs9IChhW2ldW2tdKmJba11bal0pJW1vZDsKICAgICAgICAgICAgICAgICAgICBhbnNbaV1bal0lPW1vZDsKICAgICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgIH0KICAgICByZXR1cm4gYW5zOwp9Cgp2ZWN0b3I8dmVjdG9yPGludD4+IGV4cCh2ZWN0b3I8dmVjdG9yPGludD4+IHgsaW50IG51bSkKewogICAgIGlmKG51bT09MSkKICAgICAgICAgIHJldHVybiB4OwogICAgIGludCBzZWUgPSBudW0vMjsKICAgICB2ZWN0b3I8dmVjdG9yPGludD4+IHkgPSBleHAoeCxzZWUpOwogICAgIHkgPSBtdWwoeSx5KTsKICAgICBpZihudW0lMj09MSkKICAgICB7CiAgICAgICAgICB5ID0gbXVsKHkseCk7CiAgICAgfQogICAgIHJldHVybiB5Owp9Cg==
Main.java:1: error: class, interface, or enum expected
vector<vector<int>> mul(vector<vector<int>> a,vector<vector<int>> b)
^
Main.java:4: error: class, interface, or enum expected
vector<vector<int>> ans;
^
Main.java:5: error: class, interface, or enum expected
ans.resize(n);
^
Main.java:6: error: class, interface, or enum expected
for(int i=0;i<n;i++)
^
Main.java:6: error: class, interface, or enum expected
for(int i=0;i<n;i++)
^
Main.java:6: error: class, interface, or enum expected
for(int i=0;i<n;i++)
^
Main.java:9: error: class, interface, or enum expected
for(int j=0;j<n;j++)
^
Main.java:9: error: class, interface, or enum expected
for(int j=0;j<n;j++)
^
Main.java:9: error: class, interface, or enum expected
for(int j=0;j<n;j++)
^
Main.java:12: error: class, interface, or enum expected
}
^
Main.java:14: error: class, interface, or enum expected
for(int i=0;i<n;i++)
^
Main.java:14: error: class, interface, or enum expected
for(int i=0;i<n;i++)
^
Main.java:16: error: class, interface, or enum expected
for(int j=0;j<n;j++)
^
Main.java:16: error: class, interface, or enum expected
for(int j=0;j<n;j++)
^
Main.java:18: error: class, interface, or enum expected
for(int k=0;k<n;k++)
^
Main.java:18: error: class, interface, or enum expected
for(int k=0;k<n;k++)
^
Main.java:21: error: class, interface, or enum expected
ans[i][j]%=mod;
^
Main.java:22: error: class, interface, or enum expected
}
^
Main.java:26: error: class, interface, or enum expected
}
^
Main.java:32: error: class, interface, or enum expected
int see = num/2;
^
Main.java:33: error: class, interface, or enum expected
vector<vector<int>> y = exp(x,see);
^
Main.java:34: error: class, interface, or enum expected
y = mul(y,y);
^
Main.java:35: error: class, interface, or enum expected
if(num%2==1)
^
Main.java:38: error: class, interface, or enum expected
}
^
Main.java:40: error: class, interface, or enum expected
}
^
25 errors