#include #include #include #include #include #include #include #include #define x first #define y second using namespace std; typedef int LL; int a[100005],dp[100005],c[100005]; int findf(int *a,int len,int n) { int left=0,right=len,mid=(left+right)/2; while(left<=right) { if(n>a[mid]) left=mid+1; else if(n