/in/foo.cc: In function 'int main()':
/in/foo.cc:3:96: error: use of 'auto' in lambda parameter declaration only available with '-std=c++14' or '-std=gnu++14'
3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
| ^~~~
/in/foo.cc: In lambda function:
/in/foo.cc:3:195: error: 'f' cannot be used as a function
3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
| ~^~~~~~~
/in/foo.cc:3:295: error: 'y' was not declared in this scope
3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
| ^
/in/foo.cc:3:297: error: 'x' was not declared in this scope
3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
| ^
/in/foo.cc:3:213: warning: unused variable 'a' [-Wunused-variable]
3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
| ^
/in/foo.cc: In function 'int main()':
/in/foo.cc:3:342: error: no match for call to '(main()::<lambda(int, long long int)>) (main()::<lambda(int, long long int)>&, long long int)'
3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
| ~^~~~~~~~
/in/foo.cc:3:92: note: candidate: 'main()::<lambda(int, long long int)>'
3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
| ^
/in/foo.cc:3:92: note: no known conversion for argument 1 from 'main()::<lambda(int, long long int)>' to 'int'
/in/foo.cc:3:358: error: no match for call to '(main()::<lambda(int, long long int)>) (main()::<lambda(int, long long int)>&, long long int)'
3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
| ~^~~~~~~~
/in/foo.cc:3:92: note: candidate: 'main()::<lambda(int, long long int)>'
3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
| ^
/in/foo.cc:3:92: note: no known conversion for argument 1 from 'main()::<lambda(int, long long int)>' to 'int'