#include using namespace std; using ll=long long; templateistream&operator>>(istream&is,vector&v){for(T&in:v)is>>in;return is;} templateostream&operator<<(ostream&os,const vector&v){os<> prod(vector> a,vector> b){ assert(a[0].size()==b.size()); vector> r(a.size(),vector(b[0].size())); for(ll i=0;isync_with_stdio(0); cin>>n>>m; n--; vector> a={{0,1},{1,1}},ans={{0},{1}}; while(n>0){ if(n%2)ans=prod(a,ans); a=prod(a,a); n/=2; } cout<>crlf;assert(cin.eof()); }