akhauriyash/Code-Regression huggingface dataset:
#include <bits/stdc++.h>
#define rep(i, n) for (int i = 0; i < n; i++)
#define INF 100000000
using namespace std;
typedef long long ll;


const int MAX_N = 2 * 10e5;
ll N, D, A;
//int X[MAX_N], H[MAX_N];
//pair<int, int> XH[MAX_N];


void Main() {
//  int N; ll D, A; cin >> N >> D >> A;
//  vector<pair<int, int>> X(N);
//
//  rep(i, N) cin >> X[i].first >> X[i].second;
//
//  sort(X.begin(), X.end());
//
//  ll total = 0;
//  ll ans = 0;
//
//  queue<pair<ll, ll>> q;
//
//  rep(i, N)
//  {
//    ll x = X[i].first;
//    ll h = X[i].second;
//    while (q.size() and q.front().first < x)
//    {
//      total -= q.front().second;
//      q.pop();
//    }
//
//    h -= total;
//
//    if (h > 0)
//    {
//      ll n_atk = (h + A - 1) / A;
//      ans += n_atk;
//      ll damage = n_atk * A;
//      total += damage;
//      q.emplace(x + 2 * D, damage);
//    }
//  }
//
//  cout << ans << endl;

  cin >> N >> D >> A;
  vector<pair<ll, ll>> xh(N);
  rep(i, N) {
    cin >> xh[i].first >> xh[i].second;
  }

  sort(xh.begin(), xh.end());

  ll ans = 0;
  ll tot = 0;
  queue<pair<ll, ll>> q;
  rep(i, N) {
    ll x = xh[i].first;
    ll h = xh[i].second;
    while (q.size() && q.front().first < x) {
      tot -= q.front().second;
      q.pop();
    }
    h -= tot;
    if (h > 0) {
      ll num = (h + A - 1) / A;
      ans += num;
      ll damage = num * A;
      tot += damage;
      q.emplace(x + D * 2, damage);
    }
  }
  cout << ans << endl;

//    int cnt;
//    if (XH[i].second <= 0) {
//      cnt = 0;
//    } else if (XH[i].second % A == 0) {
//      cnt = XH[i].second / A;
//    } else {
//      cnt = XH[i].second / A + 1;
//    }
//    ans += cnt;
//
//    for (int j = i + 1; j < N; ++j) {
//      if (XH[j].first >= XH[i].first && XH[j].first <= XH[i].first + 2 * D)  {
//        XH[j].second -= A * cnt;
//      } else {
//        break;
//      }
//    }
//  }
//
//  cout << ans << endl;
}

int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  std::cout<<std::fixed<<std::setprecision(10);
  Main();
  return 0;
}

Measured memory_bytes: 4992
A, B, C, X, Y = map(int,input().split())
ans = 0
if 2*C < A:
    ans += 2*X*C
    if X >= Y:
        print(ans)
    else:
        Y -= X
        if 2*C < B:
            ans += 2*Y*C
            print(ans)
        else:
            ans += Y * B
            print(ans)
elif 2*C < B:
    ans += 2*Y*C
    if X <= Y:
        print(ans)
    else:
        X -= Y
        ans += X * A
        print(ans)
else:
    if A + B < 2*C:
        print(A*X+B*Y)
    else:
        if X < Y:
            ans += X*2*C
            ans += (Y-X)*B
            print(ans)
        else:
            ans += Y*2*C
            ans += (X-Y)*A
            print(ans)


Measured memory_bytes: 3064
implicit none
integer :: n
integer,allocatable :: h(:)
integer :: i,mi,a,t,m

read *,n
read *,t,a
allocate(h(n))
read *,(h(i),i=1,n)

a = a * 1000
t = t * 1000

m = abs(a - (t - h(1) * 6))
mi = 1
do i = 2, n
   if (abs(a - (t - h(i) * 6)) < m) then
      m = abs(a-(t-h(i)*6))
      mi = i
   endif
enddo

print '(i0)',mi
end

Measured memory_bytes: 256
#include <stdio.h>

int main(){
	int i, j, k, x[10], tmp;

	for(i = 0; i < 10; i++) scanf("%d", &x[i]);

	for(i = 0; i < 10; i++){
		for(j = 9; j > i; j--){
			if(x[j - 1] < x[j]){
				tmp = x[j];
				x[j] = x[j - 1];
				x[j - 1] = tmp;
			}
		}
	}

	for(i = 0, k = 0; i < 10; i++){
		if(k >= 3){
			break;
		}else{
			printf("%d\n", x[i]);
			k++;
		}
	}

	return 0;
}

Measured memory_bytes: 600
from itertools import permutations

n, c = map(int, input().split())
D = [list(map(int, input().split())) for i in range(c)]
C = [list(map(int, input().split())) for i in range(n)]
oc = []
for i in range(3):
  oc.append([0]*c)
ans = float('Inf')
for i in range(n):
  for j in range(n):
    if (i + j + 2) % 3 == 0:
      oc[0][C[i][j]-1] += 1
    elif (i + j + 2) % 3 == 1:
      oc[1][C[i][j]-1] += 1
    elif (i + j + 2) % 3 == 2:
      oc[2][C[i][j]-1] += 1

combo = list(permutations(range(0,c), 3))
for a, b, c in combo:
  temp = 0
  for i in range(len(oc[0])):
    temp += oc[0][i] * D[i][a]
    temp += oc[1][i] * D[i][b]
    temp += oc[2][i] * D[i][c]
  ans = min(ans, temp)

print(ans)

Measured memory_bytes: 7540
#include <bits/stdc++.h>

using namespace std;

int main()
{
  uint64_t N, K;
  cin >> N >> K;
  
  uint64_t M = ((N - 1) * (N - 2)) >> 1;
  if (K > M) {
    cout << -1 << endl;
    return 0;
  }
  
  set<pair<uint64_t,uint64_t>> edges;
  
  for (uint64_t n = 1; n < N; ++n) {
    edges.emplace(1, n + 1);
  }
  
  uint64_t i = 0;
  while (i < (M - K)) {
    for (uint64_t s = 2; (i < (M - K)) && (s <= N); ++s) {
      for (uint64_t d = s + 1; (i < (M - K)) && (d <= N); ++d) {
        edges.emplace(s, d);
        ++i;
      }
    }
  }
  
  cout << edges.size() << endl;
  for (const pair<uint64_t,uint64_t> &p : edges) {
    cout << p.first << ' ' << p.second << endl;
  }
  
  return 0;
}

Measured memory_bytes: 640
#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)

int main() {
    string S,T,U;
    int A,B;
    cin >> S >> T;
    cin >> A >> B;
    cin >> U;
    if (U == S){
        A--;
    }else if (U == T){
        B--;
    }
    cout << A << " " << B <<endl;
}


Measured memory_bytes: 256
#include <bits/stdc++.h>
#define rep(i, n) for (int i = 0; i < (n); ++i)
#define repr(i, n) for (int i = (n); i >= 0; --i)
#define FOR(i, m, n) for (int i = (m); i < (n); ++i)
#define FORR(i, m, n) for (int i = (m); i >= (n); --i)
#define equals(a, b) (fabs((a) - (b)) < EPS)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
const ll mod = 1000000007;
const ll mod2 = 998244353;
const int inf = 1e9 + 10;
const ll INF = 1e18;
const ld EPS = 1e-10;
const int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
const int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};
template<class T> bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; }
template<class T> bool chmin(T &a, const T &b) { if (a>b) { a=b; return 1; } return 0; }



int main() {
  ll n;
  cin >> n;

  ll ans = 0, r = 1;
  while (1) {
    ll m = (n - r) / r;
    if (m <= r) break;
    if ((n - r) % r == 0) ans += m;
    r++;
  }
  cout << ans << endl;




  
  return 0;
}

Measured memory_bytes: 256
#45 コンテスト

W = [int(input()) for i in range(10)]
K = [int(input()) for i in range(10)]

W.sort(reverse=True)
K.sort(reverse=True)

W1 = W[0:3]
K1 = K[0:3]

print(sum(W1), sum(K1))


Measured memory_bytes: 5600
#include<iostream>
#include<algorithm>
#include<map>
#include<vector>

using namespace std;

int main() {
	int a,b,k;
	cin >> a >> b >> k;
	map<int,bool> m;
	vector<int> v;
	for(int i = 0; i < k; i++) {
		if(a + i <= b) {
			v.push_back(a + i);
			m[a + i] = true;
		}
	}
	for(int i = k - 1; i >= 0; i--) {
		if(b - i >= a && !m[b - i]) {
			v.push_back(b - i);
			m[b - i] = true;
		}
	}

	for(int i = 0; i < v.size(); i++) {
		cout << v.at(i) << endl;
	}
	
	
}


Measured memory_bytes: 256
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main(){
	int Q;
	string off[3] = {"", "", ""};
	string s, c;
	int t, f;
	int mode = 0;
	cin >> s;
	for(cin >> Q; Q; Q--){
		cin >> t;
		if(t == 1)
			mode ^= 3;
		else{
			cin >> f >> c;
			off[f ^ mode] += c;
		}
	}
	if(mode == 0){
		reverse(off[1].begin(), off[1].end());
		cout << off[1] + s + off[2] << endl;
	}
	else{
		reverse(s.begin(), s.end()), reverse(off[2].begin(), off[2].end());
		cout << off[2] + s + off[1] << endl;
	}
}





Measured memory_bytes: 1348
#include <iostream>
#include <queue>
#include<algorithm>
#include <vector>
#include<string>
#include<map>
#include <functional>
#define rep(i,n) for(int i=0;i<(n);i++)
typedef long long ll;
using namespace std;

int main() {
	int n, k;
	cin >> n >> k;
	vector<int> a(n);
	rep(i, n) cin >> a[i];
	int ans = 0;
	n -= k;
	ans++;
	if (n > 0){
      if(n%(k-1)!=0) ans += n / (k-1)+1;
      else ans+=n/(k-1);
    }
	cout << ans << endl;
}

Measured memory_bytes: 640
fun main(args: Array<String>) {
    val line = readLine()!!.trim()
    val n = line.toInt()
    val itemSet: MutableSet<String> = mutableSetOf()

    for (i in (0..n-1)) {
        val item = readLine()!!.trim()
        itemSet.add(item)
    }

    println(itemSet.size)

}

Measured memory_bytes: 79924
*n[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
main(y,m,d,i){
for(;scanf("%d%d",&m,&d)*m;
    printf("%s\n",n[(y+y/4-y/100+y/400+(13*m+8)/5+d)%7]))
  y=m<3?m+=12,2003:2004;
}

Measured memory_bytes: 584
#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <queue>
#include <map>
#include <string>
#include <algorithm>
#include <numeric>
using namespace std;

int main(){

	char a, b;
	cin >> a >> b;
	cout << ( a == b ? 'H' : 'D' ) << endl;

	return 0;
}


Measured memory_bytes: 256
#include <bits/stdc++.h>
using namespace std;
int main(){
  double w, h, x, y;
  cin >> w >> h >> x >> y;
  double s=w*h/2;
  if(w==2*x&&h==2*y){
    cout << fixed << setprecision(10) << s << ' ' << 1 << endl;
  }
  else {
    cout << fixed << setprecision(10) << s << ' ' << 0 << endl;
  }
}

Measured memory_bytes: 256
#include<stdio.h>
int main()
{
  int i,j,u=0,m,temp=0,A[100];
  scanf("%d",&m);
  for(i=0;i<m;i++){
    scanf("%d",&A[i]);
  }
  
  for(i=0;i<m-1;i++){
    for(j=m-1;j>=i+1;j--){
      if(A[j]<A[j-1]){
	temp=A[j];
	A[j]=A[j-1];
	A[j-1]=temp;
	u++;
      }
    }
  }
  for(i=0;i<m-1;i++){
    printf("%d ",A[i]);
  }
  printf("%d",A[m-1]);
  printf("\n");
  printf("%d\n",u);
  return 0;
}

Measured memory_bytes: 604
#include <bits/stdc++.h>
#define rep(i,n)for(int i=0;i<(n);i++)
//~ #define MOD 1000000007
#define INF 0x3f3f3f3f
#define INFL 0x3f3f3f3f3f3f3f3f
#define EPS (1e-10)
using namespace std;
typedef long long ll;
typedef pair<int,int>P;

int n;
int MOD;

vector<int>E[200000];
ll dp[200000],dp2[200000];
map<int,ll>dpa,dpb;

void dfs(int v,int p){
	for(int u:E[v]){
		if(u==p)continue;
		dfs(u,v);
	}
	dp[v]=1;
	for(int u:E[v]){
		if(u==p)continue;
		dpa[u]=dp[v];
		(dp[v]*=(dp[u]+1))%=MOD;
	}
	if(p==-1){
		{
			ll a=1;
			for(int i=0;i<E[v].size();i++){
				int u=E[v][i];
				dpa[u]=a;
				(a*=(dp[u]+1))%=MOD;
			}
		}
		{
			ll a=1;
			for(int i=E[v].size()-1;i>=0;i--){
				int u=E[v][i];
				dpb[u]=a;
				(a*=(dp[u]+1))%=MOD;
			}
		}
	}
}
void dfs2(int v,int p){
	if(p==-1)dp2[v]=dp[v];
	else{
		ll c=(dpa[v]*dpb[v]%MOD+1)%MOD;
		{
			ll a=1;
			for(int i=0;i<E[v].size();i++){
				int u=E[v][i];
				dpa[u]=a;
				if(u==p)(a*=c)%=MOD;
				else (a*=(dp[u]+1))%=MOD;
			}
		}
		{
			ll a=1;
			for(int i=E[v].size()-1;i>=0;i--){
				int u=E[v][i];
				dpb[u]=a;
				if(u==p)(a*=c)%=MOD;
				else (a*=(dp[u]+1))%=MOD;
			}
			dp2[v]=a;
		}
	}
	for(int u:E[v]){
		if(u==p)continue;
		dfs2(u,v);
	}
}
int main(){
	cin>>n>>MOD;
	rep(i,n-1){
		int a,b;scanf("%d%d",&a,&b);a--;b--;
		E[a].push_back(b);
		E[b].push_back(a);
	}
	dfs(0,-1);
	dfs2(0,-1);
	rep(i,n){
		printf("%lld\n",dp2[i]);
	}
}

Measured memory_bytes: 31488
#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(ll i=0;i<n;i++)
#define rep1(i,n) for(int i=1;i<n+1;i++)
#define sort(A) sort(A.begin(),A.end())
#define reverse(A) reverse(A.begin(),A.end())
typedef long long ll;

struct Edge{int to,id;};

vector<vector<Edge>> G;
vector<int> ans;

void dfs(int v,int c = -1, int p = -1){
  int k = 1;
  rep(i,G[v].size()){
    int u = G[v][i].to;
    int ei = G[v][i].id;
    if(u == p) continue;
    if(k == c) k++;
    ans[ei] = k;
    k++;
    dfs(u,ans[ei],v);
  }
}

int main(){
  int n;
  cin >>n;
  G.resize(n);
  ans.resize(n);
  rep(i,n-1){
    int a,b;
    cin >>a>>b;
    a--;b--;
    G[a].push_back((Edge){b,i});
    G[b].push_back((Edge){a,i});
  }
  dfs(0);
  int mx = 0;
  rep(i,n) mx = max(mx, int(G[i].size()));
  cout << mx << endl;
  rep(i,n-1) cout << ans[i] << endl;
}

Measured memory_bytes: 8320
using System;

class Program
{
    static void Main()
    {
        var n = int.Parse(Console.ReadLine());
        var array = Array.ConvertAll(Console.ReadLine().Split(' '), int.Parse);
        InsertionSort(ref array, n);
        foreach (var a in string.Join(" ", array)) Console.Write(a);
        Console.WriteLine();
    }

    static void InsertionSort(ref int[] A, int N)
    {

        for (var i=1; i<N; i++)
        {
            foreach (var a in string.Join(" ", A)) Console.Write(a);
            Console.WriteLine();

            var v = A[i];
            var j = i - 1;
            while (j >= 0 && A[j] > v)
            {
                A[j + 1] = A[j];
                j--;
            }
            A[j + 1] = v;
        }
    }
}


Measured memory_bytes: 8368
#include <bits/stdc++.h>
#define REP(i, s, n) for (int i = s; i < n; i++)
#define ALL(a) a.begin(), a.end()
#define MOD 1000000007
using namespace std;
typedef long long ll;

int main() {
    int N; string S; cin >> N >> S;
    int r = 0, g = 0, b = 0;
    REP(i, 0, N) {
        if (S[i] == 'R') r++;
        if (S[i] == 'G') g++;
        if (S[i] == 'B') b++;
    }

    int rgb = 0;
    REP(i, 0, N) {
        REP(j, 1, N) {
            int k = i + 2 * j;
            if (k >= N) break;
            if (S[i] != S[i + j] && S[i] != S[k] && S[i + j] != S[k]) rgb++;
        }
    }
    cout << (ll)r * g * b - rgb << endl;
    return 0;
}

Measured memory_bytes: 3636
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int n, m;
vector<int> g[100005];
bool vis[100005];
void dfs(int u)
{
    vis[u] = true;
    for(int v : g[u]){
        if(!vis[v]) dfs(v);
    }
}
int main()
{
    cin >> n >> m;
    for(int i = 1; i <= m; ++i){
        int u, v;
        cin >> u >> v;
        g[u].push_back(v);
        g[v].push_back(u);
    }
    int cnt = 0;
    for(int i = 1; i <= n; ++i){
        if(!vis[i]) dfs(i), ++cnt;
    }
    cout << cnt - 1 << '\n';
    return 0;
}

Measured memory_bytes: 9688
import sys

input_methods=['clipboard','file','key']
using_method=0
input_method=input_methods[using_method]

IN=lambda : map(int, input().split())
mod=1000000007

#+++++

def main():
	s = input()
	if s.count('C') == 0 or s.count('F')==0:
		return 'No'
	ii=s.index('C')
	k=s[ii+1:]
	if k.count('F')>0:
		return 'Yes'
	return 'No'
	
	
	
#+++++
isTest=False

def pa(v):
	if isTest:
		print(v)
		
def input_clipboard():
	import clipboard
	input_text=clipboard.get()
	input_l=input_text.splitlines()
	for l in input_l:
		yield l

if __name__ == "__main__":
	if sys.platform =='ios':
		if input_method==input_methods[0]:
			ic=input_clipboard()
			input = lambda : ic.__next__()
		elif input_method==input_methods[1]:
			sys.stdin=open('inputFile.txt')
		else:
			pass
		isTest=True
	else:
		pass
		#input = sys.stdin.readline
			
	ret = main()
	if ret is not None:
		print(ret)

Measured memory_bytes: 38384
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
#include<map>
#include<math.h>
#include<queue>
#include<deque>
#include<stack>
#include<cstdio>
#include<utility>
#include<set>
#include<list>
#include<cmath>
#include<stdio.h>
#include<string.h>
#include<iomanip>
using namespace std;
#define FOR(i, a, b) for (ll i = (a); i <= (b); i++)
#define REP(i, n) FOR(i, 0, n - 1)
#define NREP(i, n) FOR(i, 1, n)
using ll = long long;
using pii = pair<int, int>;
using piii = pair<pii, pii>;
const int dx[4] = { 0, -1, 1, 0 };
const int dy[4] = { -1, 0, 0, 1 };
const int INF = 1e9 + 7;
int gcd(int x, int y) {
	if (x < y)swap(x, y);
	if (y == 0)return x;
	return gcd(y, x%y);
}

template<class T1, class T2> void chmin(T1 &a, T2 b) { if (a>b)a = b; }

template<class T1, class T2> void chmax(T1 &a, T2 b) { if (a<b)a = b; }
template<class T>
void Add(T &a, const T &b, const T &mod = 1000000007) {
	int val = ((a % mod) + (b % mod)) % mod;
	if (val < 0) { val += mod; }
	a = val;
}
////////////////////////////////////////
int main() {
	cout << fixed << setprecision(8);
	int N;
	cin >> N;
	double x[11];
	string u[11];
	double ans = 0;
	for (int i = 0; i < N; ++i) {
		cin >> x[i] >> u[i];
		if (u[i] == "JPY") {
			ans += x[i];
		}
		else {
			ans += 380000 * x[i];
		}
	}
	cout << ans << endl;
	return 0;
}


Measured memory_bytes: 256
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<LL,LL> P;
const LL mod=1000000007;

int main(){
    int N,M;
    cin >> N >> M;
    if(abs(N-M)==0){
        LL a=1,b=1;
        for(int i=1;i<=N;i++){
            a*=i;
            a%=mod;
        }
        for(int i=1;i<=M;i++){
            b*=i;
            b%=mod;
        }
        cout << 2*(a*b)%mod << endl;
    }
    else if(abs(N-M)==1){
        LL a=1,b=1;
        for(int i=1;i<=N;i++){
            a*=i;
            a%=mod;
        }
        for(int i=1;i<=M;i++){
            b*=i;
            b%=mod;
        }
        cout << (a*b)%mod << endl;
    }
    else cout << "0" << endl;
    return 0;
}

Measured memory_bytes: 256
#![allow(
  non_snake_case,
  unused_variables,
  unused_assignments,
  unused_mut,
  unused_imports,
  dead_code,
  unused_macros
)]
//use proconio::fastout;
use proconio::input;
use proconio::marker::*;
//use std::collections::HashSet;
use petgraph::unionfind::UnionFind;
use std::cmp::*;
use std::collections::*;
macro_rules! debug {
  ($($a:expr),* $(,)*) => {
      #[cfg(debug_assertions)]
      eprintln!(concat!($("| ", stringify!($a), "={:?} "),*, "|"), $(&$a),*);
  };
}
fn main() {
  input! {
     N:usize, M:usize, K:usize,
     AB:[(Usize1, Usize1);M],
     CD:[(Usize1, Usize1);K]
  }

  let mut t: UnionFind<usize> = UnionFind::new(N);
  for &(a, b) in AB.iter() {
    t.union(a, b);
  }
  let mut size = vec![0; N];
  for i in 0..N {
    size[t.find(i)] += 1;
  }
  let mut forb = vec![Vec::new(); N];
  for &(a, b) in AB.iter() {
    forb[a].push(b);
    forb[b].push(a);
  }
  for &(c, d) in CD.iter() {
    if t.find(c) == t.find(d) {
      forb[c].push(d);
      forb[d].push(c);
    }
  }
  for i in 0..N {
    let top = t.find(i);
    let ans = size[top] - 1 - forb[i].len();
    print!("{} ", ans);
  }
}


Measured memory_bytes: 17488
#include <bits/stdc++.h>

using namespace std;

const int MAX_N = 110;
int N;
int D1[MAX_N], D2[MAX_N];

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	
	cin >> N;
	for (int i = 0; i < N; i++) {
		cin >> D1[i] >> D2[i];
	}
	
	bool ans = false;
	for (int i = 0; i + 2 < N; i++) {
		if (D1[i] == D2[i] && D1[i + 1] == D2[i + 1] && D1[i + 2] == D2[i + 2]) {
			ans = true;
			break;
		}
	}
	
	if (ans) cout << "Yes\n";
	else cout << "No\n";
	
	return 0;
}


Measured memory_bytes: 3648
#from statistics import median
#import collections
#aa = collections.Counter(a) # list to list || .most_common(2)で最大の2個とりだせるお a[0][0]
from fractions import gcd
from itertools import combinations,permutations,accumulate, product # (string,3) 3回
#from collections import deque
from collections import deque,defaultdict,Counter
import decimal
import re
#import bisect
#
#    d = m - k[i] - k[j]
#    if kk[bisect.bisect_right(kk,d) - 1] == d:
#
#
#
# pythonで無理なときは、pypyでやると正解するかも！！
#
#
# my_round_int = lambda x:np.round((x*2 + 1)//2)
# 四捨五入
import sys
sys.setrecursionlimit(10000000)
mod = 10**9 + 7
#mod = 9982443453
def readInts():
  return list(map(int,input().split()))
def I():
  return int(input())
s = input().split()
print(s[0][0] + s[1][0] + s[2][0])


Measured memory_bytes: 10236
#include <algorithm>
#include <deque>
#include <iostream>
#include <map>
#include <set>
#include <tuple>
#include <vector>
using namespace std;
typedef long long ll;

int main() {
  ll N, K;
  cin >> N >> K;
  ll ans = 1;
  while (N / K != 0) {
    N /= K;
    ans++;
  }
  cout << ans << endl;
  return 0;
}

Measured memory_bytes: 256
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
//template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return true; } return false; }
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return true; } return false; }
 
/* attention
    long longのシフト演算には気をつけよう
    タイポした時のデバッグが死ぬほどきつくなるので変数名は最低3字くらい使った方がいいかも
    sizeは(int)とキャストしよう
    ごちゃごちゃ場合分けを考える前に全探索は考えましたか？
*/

int main(){
    int N; cin >> N;
    int a = 0, b = 0, c = 0;
    for(int i=0; i<N; i++){
        int t; cin >> t;
        if(t%4 == 0) a++;
        else if(t%2 == 0) b++;
        else c++;
    }

    if(b == 0){
        if(c <= a+1) cout << "Yes" << endl;
        else cout << "No" << endl;
    } else {
        if(c <= a) cout << "Yes" << endl;
        else cout << "No" << endl;
    }
}

Measured memory_bytes: 256
#!/usr/bin/env python3

from math import sqrt, floor

PRIME = 1000000007

def mul(a, b):
    return (a * b) % PRIME

def div(n, d):
    return int(n / d)

def multiDiv(n, d):
    count = 0

    while n % d == 0:
        count += 1
        n = div(n, d)

    return (n, count)

def factoring(n):
    m = floor(sqrt(n))

    (n, f) = multiDiv(n, 2)
    ret = [f]

    for d in range(3, m+1, 2):
        (n, f) = multiDiv(n, d)
        if (f != 0):
            ret.append(f)

    if n != 1:
        ret.append(1)

    return ret

def pow(base, n):

    if n == 0:
        return 1

    if n % 2 == 0:
        return pow(mul(base, base), div(n, 2))
    else:
        return mul(base, pow(base, n - 1))

def reciprocal(n):
    return pow(n, PRIME - 2)

def com(n, k):
    if k == 0:
        return 1

    if (n - k) < k:
        return com(n, n - k)

    ret = 1

    for i in range(1, k + 1):
        ret = mul(ret, reciprocal(i))

    for i in range(n - k + 1, n + 1):
        ret = mul(ret, i)

    return ret


if __name__ == '__main__':

    line = [int(w) for w in input().split()]
    n = line[0]
    m = line[1]

    fs = factoring(m)

    def fun(x):
        return com(n + x - 1, x)
    cs = [fun(i) for i in fs]

    a = 1
    for i in cs:
        a = mul(a, i)

    print(a)


Measured memory_bytes: 3188
# import math
# from itertools import permutations as permus
# from fractions import gcd
# from collections import deque,Counter

import numpy as np
# import scipy as scp

# 入力の受け取り
n = int(input())
# 配列入力の受け取り
arrA1 = np.array(input().split(),dtype=np.int64)
arrA2 = np.array(input().split(),dtype=np.int64)

ans = 0
for i in range(1,n+1):
    res = sum(arrA1[0:i])+sum(arrA2[i-1:n])
    ans = max(ans,res)

print(ans)

Measured memory_bytes: 12504
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

int Q;
vector<int> l, r;

vector<bool> prime_table(int max) {
  vector<bool> res(max + 1, true);
  res[1] = false;

  for (int i = 2; i * i <= max; ++i) {
    for (int j = 2; i * j <= max; ++j) {
      res[i * j] = false;
    }
  }
  return res;
}

void abc084d() {
  vector<ll> c(100001, 0);
  vector<bool> pt = prime_table(100000);
  for (int i = 1; i <= 100000; i++) {
    if (pt[i] && pt[(i + 1) / 2]) {
      c[i]++;
    }
  }
  for (int i = 1; i <= 99999; i++) {
    c[i + 1] += c[i];
  }
  for (int i = 0; i < Q; i++) {
    int L = l[i], R = r[i];
    cout << c[R] - c[L - 1] << "\n";
  }
  return;
}

int main() {
  cin >> Q;
  l.resize(Q);
  r.resize(Q);
  for (int i = 0; i < Q; i++) {
    cin >> l[i] >> r[i];
  }
  abc084d();
  return 0;
}

Measured memory_bytes: 2176
g = [[-1 for _ in range(15)] for _ in range(15)]#証言格納用
n = int(input())#証言なし-1で初期化
ans=0
for i in range(n):#n人の人について、一人一人、入力
  m = int(input())#証言の個数をもらう
  for j in range(m):#m個の証言を入力
    x,y = map(int, input().split())
    g[i][x-1] = y#i番目の人の証言を格納、人の番号xは0始まり
    
for i in range(1<<n):#Bit全探索開始
  honests = [0 for _ in range(n)]#正直者フラグ、後で1で人数計算
  for j in range(n):#n人を一人ずつ、チェックする
    if (i>>j) &1:#Bitが立っているかを1で表す
      honests[j] = 1#Bitが立っていれば、j番目は正直と仮定 
      
  ok = True#矛盾が無い仮定で、証言を検証する
  for j in range(n):#n人を一人ずつ、チェック(j番目の人を見る)
    if honests[j]:#j番目が、もし正直なら証言を検証(不正直の証言は無視)
      for k in range(n):#j番目の人の、k番目の人に対する証言を検証
        if g[j][k] == -1: continue#証言していなければ、飛ばす
        if g[j][k] != honests[k]: ok = False#証言とフラグ仮定が不一致
          
  if ok:#矛盾がないケースについて調べる
    ans = max(ans, honests.count(1))#正直であるフラグ1が立っている数
print(ans)
'''
・正直者の人の組を全ての組合せで仮定する。
・正直者と仮定した人の証言が仮定に矛盾するとき、
その正直者の選び方の組はあり得ない。
・正直者と仮定した人の証言同士の矛盾は調べる必要はない。
ある人に対して矛盾する二つの証言があるとき、
どちらか一方の証言は必ず仮定に矛盾する。したがって、
この仮定があり得ないことを調べるには仮定と証言の矛盾を調べるだけでよい。
・全ての証言が矛盾しない正直者の選び方の組のうち、
正直者が最も多い組の正直者の人数を求めれば良い。
人xの人yに対する証言のデータを二次元配列gへ次のような対応関係で
格納しておく。なお、ここでは人の番号は配列のオフセットに合わせるため
0から始めるものとする。
・人xが人yに対して正直者であると証言するとき、
二次元配列g[x][y]を1にする。
・人xが人yに対して不親切な人であると証言するとき
二次元配列g[x][y]を0とする。
・人xが人yに対して言及していないとき、
二次元配列g[x][y]を-1にする。
・入力よりNの最大が15なので、
15行15列の二次元配列gをデフォルト値-1用意しておく
・全員の人数を表す値を受け取る。
・用意した配列に人iが人jに対して述べる証言のデータを格納していく。
・人iの証言の数mを受け取る。
・人iの証言を受け取るためm回次のループを回す。
・証言を表す二つの値を受け取り二次元配列gに格納する。
人iが「人xはyである」と証言しているときg[i][x]=yである。
（入力で受け取る「人の番号」は1から始まるため、
コードでは受け取った値から1引いている。）
g = [[-1 for _ in range(15)] for _ in range(15)]
n = int(input())
for i in range(n):
 m = int(input())
 for j in range(m):
   x,y = map(int, input().split())
   g[i][x-1] = y
二次元配列gの作成と入力の受け取りは以上である。
次に問題を解く中心となるコードを実装していく。
まず、全ての正直者の組を表現するために二進数表記を用いることを考える。
二進数の右端の桁を0桁目とする。またkを0から14までの整数とする。
・「k桁目が1である」を「人kは正直者である」
・「k桁目が0である」を「人kは不親切な人である」
作り出した正直者の組それぞれに対して何らかの処理を行うため、
これは全bit探索である。
「正直者の組を作りだす」部分のコード。
・カウンタ変数iを1から2^15まで変化させ、次の処理を繰り返す。
・正直者の番号を格納する要素数nの配列honestsをデフォルト値0で作る。
・iを二進数で表現したときj桁目が1であればhonests[j]に1を追加する。
for i in range(1<<n):
 honests = [0 for _ in range(n)]
 for j in range(n):
   if (i>>j) &1:
     honests[j] = 1 
honests[j]が1であることは,人jは正直者であると仮定することに対応する。
次はhonestsの仮定と証言gに矛盾がないか調べ、求める値「N人のうち
正直者であり得る最大人数」を出力するまでの実装をおこなう。
仮定と証言に矛盾があればそのhonestsで表現された組はあり得ない。
・求める値「N人のうち正直者であり得る最大人数」を格納するための
変数ansをデフォルト値0で用意しておく。
求める値は0以上の値であり以下のループ処理によって、
より大きな値で更新され得る。最終的に最大値が格納される。
・ある正直者の組に矛盾がなかったことを表す変数okをデフォルト値
Trueで用意しておく
・外側のループで配列honestsを作る。作ったhonestsの要素を順に調べる。
honests[j]が1ならば証言g[j]は正しいのでg [j]を以下のように調べる。
・g[j][k]が-1ならば何もしなくてよいので次の証言を調べるループへ移る。
・g[i][k]がhonests[k]の値と異なるならばこの正直者の組はあり得ないので
変数okをFalseにする。
・okがTureのときhonestsの要素の値が1であるものの数（つまり正直者の数）を
数えてansより大きいならばその値をansに代入する。
・最終的なansの値を出力する。
'''

Measured memory_bytes: 9228
import scala.collection.mutable

object Main extends App {

  import scala.io.StdIn._
  solve
  def solve: Unit = {
    def readWhile(func: String ⇒ Boolean): List[String] = {
      val line = readLine.trim
      if (!func(line)) Nil
      else line::readWhile(func)
    }
    def sub(lines: List[String], linePos: Int = 1)(implicit state: Map[Char, A] = Map[Char, A]()): Option[Int] = {
      lines match {
        case line::t ⇒
          line.toList match {
            case array DeclarationAs name ⇒ sub(t, linePos + 1)(state + ((name, array)))
            case Assignment(b) ⇒ if (b) sub(t, linePos + 1) else Some(linePos)
            case _ ⇒ ???
          }
        case Nil ⇒ None
      }
    }
    val line = readLine.trim
    if (line == ".") return
    sub(line::readWhile(_ != ".")) match {
      case Some(pos) ⇒ println(pos)
      case None ⇒ println(0)
    }
    solve
  }
  type ~>[A, B] = PartialFunction[A, B]
  object DeclarationAs{
    def unapply(arg: List[Char]): Option[(A, Char)] = {
      arg match {
        case name ArrayName '['::(number Number ']'::Nil) ⇒ Some(new A(number), name)
        case _ ⇒ None
      }
    }
  }
  object Assignment{
    def unapply(arg: List[Char])(implicit map: Char ~> A): Option[Boolean] = {
      arg match {
        case name ArrayName '['::(index Expression ']'::'='::(value Expression Nil)) ⇒
          if (map.isDefinedAt(name) && index.isDefined && map(name).isInRange(index.get) && value.isDefined) {
            map(name)(index.get) = value.get
            Some(true)
          }else Some(false)
        case _ ⇒ None
      }
    }
  }
  object Expression{
    def unapply(arg: List[Char])(implicit map: Char ~> A): Option[(Option[Int], List[Char])] = {
      arg match {
        case n Number t ⇒ Some(Some(n), t)
        case name ArrayName '['::(e Expression ']'::t) ⇒ if (map.isDefinedAt(name) && e.isDefined && map(name).isDefinedAt(e.get)) Some(Some(map(name).apply(e.get)), t) else Some(None, t)
        case _ ⇒ None
      }
    }
  }
  object ArrayName{
    def unapply(arg: List[Char]): Option[(Char, List[Char])] = {
      arg match {
        case a::t if a.isLetter ⇒ Some(a, t)
        case _ ⇒ None
      }
    }
  }
  object Number {
    def unapply(arg: List[Char]): Option[(Int, List[Char])] = {
      arg.span(_.isDigit) match {
        case (Nil, _) ⇒ None
        case (n, t) ⇒ Some(n.mkString.toInt, t)
      }
    }
  }
  class A(size: Int){
    private val mMap: mutable.Map[Int, Int] = mutable.Map()
    def update(position: Int, value: Int) = mMap(position) = value
    def apply(position: Int): Int = mMap(position)
    def isInRange(position: Int): Boolean = (0 until size).contains(position)
    def isDefinedAt(position: Int): Boolean = mMap.isDefinedAt(position)
  }
  implicit class Extension[T](val value :T) extends AnyVal {
    @inline
    def let[A](@inline func: T ⇒ A): A = func(value)
    @inline
    def also(@inline func: T ⇒ Unit): T = {func(value); value}
  }
}


Measured memory_bytes: 77488
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;

public class Main{



	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);

		String[] tmp = scanner.nextLine().split(" ");
		int n        = Integer.parseInt(tmp[0]);
		int count    = 1;
		Set<Integer> set = new HashSet<>();

		for(;;) {

			set.add(n);
			if(n % 2 == 0) {
				n /= 2;
			}else {
				n  = 3 * n + 1;

			}

			count++;
			if(set.contains(n)) {
				break;
			}

		}

		System.out.println(count);

	}
}

Measured memory_bytes: 35916
#include <bits/stdc++.h>
using namespace std;
const double PI = acos(-1);

int main(){
  long long int max = pow(10,18);

  long long int N;
  cin >> N;

  long long int A[N];
  long long int res;

  for (long long int i = 0; i < N; i++) {
    cin >> A[i];
    if (A[i] == 0) {
      cout << 0 << endl;
      return 0;
    }
  }
  res = 1l;

  for (long long int i = 0; i < N; i++) {
    // cout << res << endl;
    if (A[i] > max / res) {
      cout << -1 << endl;
      return 0;
    } else {
      res *= A[i];
    }
  }

  printf("%lld\n", res);  

  return 0;
}

Measured memory_bytes: 4540
/*#include <boost/multiprecision/cpp_dec_float.hpp>
#include <boost/multiprecision/cpp_int.hpp>

#include <boost/rational.hpp>
*/
#include <bits/stdc++.h>
using namespace std;
#define _GLIBCXX_DEBUG
#define rep(i, n) for (ll i = 0; i < (ll)(n); i++)
using ll = long long;
using ld = long double;
using pll = pair<ll,ll>;
#define rep2(i, s, n) for (ll i = (s); i < (ll)(n); i++)
#define rep3(i, n) for (ll i = 1; i < (ll)(n+1); i++)
#define rep4(i, s, n) for (ll i = (s); i < (ll)(n+1); i++)
#define repr(i,n) for (ll i = (n-1); i>=0;i--)
#define repr3(i,n) for(ll i = (n);i>0;i--)
#define repr4(i,s,n) for(ll i = (n);i>=(s);i--)
#define stlen(s) ll s.size()-1
#define all(v) v.begin(), v.end()
#define allr(v) v.rbegin(), v.rend()
#define cout(n) cout<<std::fixed<<std::setprecision(n)
using Graph = vector<vector<int>>;
using Graphw = vector<vector<pair<ll,ll>>>;
#define INF1  INT_MAX;
#define INF2  LLONG_MAX;
#define PI  3.14159265358979323846;
#define MOD 1000000007;
/*
namespace mp = boost::multiprecision;
// 任意長整数型
using Bint = mp::cpp_int;
// 仮数部長が32の浮動小数点数型
using Real32 = mp::number<mp::cpp_dec_float<32>>;
// 仮数部長が1024の浮動小数点数型
using Real1024 = mp::number<mp::cpp_dec_float<1024>>;
// 有理数型
using Rat = boost::rational<Bint>;
*/
const int mod = 1000000007;



int main(){
int A[5];
rep(i,5)cin>>A[i];
int ans=0;
vector<int> B;
rep(i,5){
    if(A[i]%10!=0){
        ans+=A[i];
        ans+=10-A[i]%10;
        B.push_back(A[i]%10);
    }
    else{
        ans+=A[i];
    }
}
if(B.size()>0){
sort(all(B));
ans-=10-B[0];
}
cout<<ans<<endl;
return 0;
}

Measured memory_bytes: 3620
#include <bits/stdc++.h>
using namespace std;

int main() {
  char c;
  vector<bool> f(3,false);
  for (int i=0; i<3; i++) {
    cin >> c;
    if (f.at(c-'a') == true) {
      cout << "No" << endl;
      return 0;
    }
    else {
      f.at(c-'a') = true;
    }
  }
  cout << "Yes" << endl;
  return 0;
}

Measured memory_bytes: 256
use std::io::{self, BufRead};

fn main() {
    let stdin = io::stdin();
    let mut lines = stdin.lock().lines();
    let n_k = lines.next().unwrap().unwrap();
    let mut n_k = n_k.split_whitespace();
    let _: i64 = n_k.next().unwrap().parse().unwrap();
    let k: usize = n_k.next().unwrap().parse().unwrap();
    let mut h: Vec<i64> = lines
        .next()
        .unwrap()
        .unwrap()
        .split_whitespace()
        .map(|s| s.parse().unwrap())
        .collect();
    h.sort();
    h.reverse();
    let ans: i64 = h.iter().skip(k).sum();
    println!("{}", ans);
}


Measured memory_bytes: 10492
#include <bits/stdc++.h>
#define REP(i, a, n) for(ll i=a; i<n; i++)
#define RREP(i, a, n) for(ll i=n-1; i>=a; i--)
typedef long long ll;
const ll mod =1e9+7;
const ll inf =1e18;
using namespace std;

ll n, m;
ll x[101010];
pair<ll, ll> sect[101010]; // diff, index
vector<ll> cand;
int main() {
    cin>>n>>m;
    REP(i, 0, m) cin>>x[i];

    if(n>=m){
        cout<<0<<endl;
    }
    else{
        sort(x, x+m);

        REP(i, 0, m-1){
            sect[i]=make_pair(abs(x[i]-x[i+1]), i);
        }

        sort(sect, sect+m-1);
        reverse(sect, sect+m-1);

        REP(i, 0, n-1){
            cand.emplace_back(sect[i].second);
        }
        sort(cand.begin(), cand.end());

        ll ans=0, idx=0;
        REP(i, 0, n-1){
            ans+=abs(x[idx]-x[cand[i]]);
            idx=cand[i]+1;
        }
        ans+=abs(x[idx]-x[m-1]);
        cout<<ans<<endl;
    }
    return 0;
}

Measured memory_bytes: 3704
#include <iostream>
#define ll long long
using namespace std;

int main() {
    ll sum = 0, maxH = 0, n;
    cin >> n;

    cin >> maxH;
    --n;

    while (n--) {
        int temp;
        cin >> temp;

        if (temp < maxH) {
            sum += maxH - temp;
            maxH = temp + (maxH - temp);
        } else
            maxH = temp;
    }
    cout << sum;
}


Measured memory_bytes: 3592
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
/*
NMはTLEだな
K=2
(x1-x2)+(y1-y2)+
(x1-x3)+(y1-y3)+
(x1-x4)+(y1-y4)+...
(x1-xK)+(y1-yK)+
(x2-x3)+(y2-y3)+...
(x2-xK)+(y2-yK)+...
(x3-x4)+(y3-y4)+...
(x3-xK)+(y3-yK)+...
(x(K-1)-xK)+(y(K-1)+yK)

nCkはいりそう、
多すぎてどうしよう
効率化みえん
(n*mC2)*(n*mCk)通り
全盤面をK倍とか、だったら･･･
こりゃわからんわ

2点決める。K-2の組み合わせだけその2点間の距離の和がとられる。
2点の距離の決め方は（M-d)*N^2で、d=0~M-1まである。0は除いてOK

*/
const int MAX = 510000;
const int MOD = 1000000007;

ll fac[MAX], finv[MAX], inv[MAX];

// テーブルを作る前処理
void COMinit() {
    fac[0] = fac[1] = 1;
    finv[0] = finv[1] = 1;
    inv[1] = 1;
    for (int i = 2; i < MAX; i++){
        fac[i] = fac[i - 1] * i % MOD;
        inv[i] = MOD - inv[MOD%i] * (MOD / i) % MOD;
        finv[i] = finv[i - 1] * inv[i] % MOD;
    }
}
 
// 二項係数計算
long long COM(int n, int k){
    if (n < k) return 0;
    if (n < 0 || k < 0) return 0;
    return fac[n] * (finv[k] * finv[n - k] % MOD) % MOD;
}
 
int main(){
  COMinit();
  ll N,M,K,ans=0; cin>>N>>M>>K;
  //Xについて
  ll n=COM(N*M-2,K-2);
  for(ll d=1; d<=M-1; d++){
    ll tmp=1;
    (tmp*=d)%=MOD;
    (tmp*=(M-d))%=MOD;
    (tmp*=N)%=MOD;
    (tmp*=N)%=MOD;
    (tmp*=n)%=MOD;
    (ans+=tmp)%=MOD;
  }
  for(ll d=1; d<=N-1; d++){
    ll tmp=1;
    (tmp*=d)%=MOD;
    (tmp*=(N-d))%=MOD;
    (tmp*=M)%=MOD;
    (tmp*=M)%=MOD;
    (tmp*=n)%=MOD;
    (ans+=tmp)%=MOD;
  }
  cout<<ans<<endl;
}

Measured memory_bytes: 12160
#[allow(unused_macros)]
macro_rules! input {
    (source = $s:expr, $($r:tt)*) => {
        let mut iter = $s.split_whitespace();
        let mut next = || { iter.next().unwrap() };
        input_inner!{next, $($r)*}
    };
    ($($r:tt)*) => {
        let stdin = std::io::stdin();
        let mut bytes = std::io::Read::bytes(std::io::BufReader::new(stdin.lock()));
        let mut next = move || -> String{
            bytes
                .by_ref()
                .map(|r|r.unwrap() as char)
                .skip_while(|c|c.is_whitespace())
                .take_while(|c|!c.is_whitespace())
                .collect()
        };
        input_inner!{next, $($r)*}
    };
}

#[allow(unused_macros)]
macro_rules! input_inner {
    ($next:expr) => {};
    ($next:expr, ) => {};

    ($next:expr, $var:ident : $t:tt $($r:tt)*) => {
        let $var = read_value!($next, $t);
        input_inner!{$next $($r)*}
    };

    ($next:expr, mut $var:ident : $t:tt $($r:tt)*) => {
        let mut $var = read_value!($next, $t);
        input_inner!{$next $($r)*}
    };
}

#[allow(unused_macros)]
macro_rules! read_value {
    ($next:expr, ( $($t:tt),* )) => {
        ( $(read_value!($next, $t)),* )
    };

    ($next:expr, [ $t:tt ; $len:expr ]) => {
        (0..$len).map(|_| read_value!($next, $t)).collect::<Vec<_>>()
    };

    ($next:expr, chars) => {
        read_value!($next, String).chars().collect::<Vec<char>>()
    };

    ($next:expr, usize1) => {
        read_value!($next, usize) - 1
    };

    ($next:expr, $t:ty) => {
        $next().parse::<$t>().expect("Parse error")
    };
}

#[allow(unused_macros)]
macro_rules! debug {
    ($($a:expr),*) => {
        #[cfg(debug_assertions)]
        writeln!(&mut std::io::stderr(), concat!("[DEBUG] ", $(stringify!($a), "={:?} "),*), $($a),*);
    }
}

#[allow(unused_imports)]
use std::cmp::{min, max};
#[allow(unused_imports)]
use std::io::{stdout, stdin, BufWriter, Write};

fn main() {
    let out = std::io::stdout();
    let mut out = BufWriter::new(out.lock());
    macro_rules! puts {
        ($($format:tt)*) => (write!(out,$($format)*).unwrap());
    }

    input!{
      n: usize,
      ts: [i64; n],
      aa: [i64; n],
    }

    let mut fixed = vec![false; n];
    for i in 0..n {
        let mut ok = false;
        if i == 0 {
            ok = true;
        } else if ts[i] > ts[i-1] {
            ok = true;
        }
        if ok {
            if ts[i] > aa[i] {
                return puts!("{}\n", 0);
            }
            fixed[i] = true;
        }
    }
    for i in (0..n).rev() {
        let mut ok = false;
        if i == n-1 {
            ok = true;
        } else if aa[i+1] < aa[i] {
            ok = true;
        }
        if ok {
            if aa[i] > ts[i] {
                return puts!("{}\n", 0);
            }
            fixed[i] = true;
        }
    }

    const MOD: usize = 1e9 as usize + 7;
    let mut ans = 1;
    for i in 0..n {
        if !fixed[i] {
            ans *= min(ts[i], aa[i]) as usize;
            ans %= MOD;
        }
    }
    puts!("{}\n", ans);
}


Measured memory_bytes: 6396
#include <set>
#include <map>
#include <list>
#include <stack>
#include <cmath>
#include <ctime>
#include <cstdio>
#include <vector>
#include <string>
#include <bitset>
#include <cctype>
#include <cstdlib>
#include <cstring>
#include <utility>
#include <numeric>
#include <complex>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <cassert>
#include <iostream>
#include <iterator>
#include <algorithm>
using namespace std;

int main() {
	int N, A, B;
	cin>>N>>A>>B;
	N == 1 ? cout<<"Hello World"<< endl : cout<<A+B<<endl;
	return 0;
}

Measured memory_bytes: 256
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>

#include <algorithm>
#include <bitset>
#include <complex>
#include <iostream>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>

#include <cassert>
#include <functional>

typedef long long ll;
using namespace std;

#ifndef LOCAL
#define debug(...) ;
#else
#define debug(...) cerr << __LINE__ << " : " << #__VA_ARGS__ << " = " << _tostr(__VA_ARGS__) << endl;

template<typename T>
ostream &operator<<(ostream &out, const vector<T> &v);

template<typename T1, typename T2>
ostream &operator<<(ostream &out, const pair<T1, T2> &p) {
  out << "{" << p.first << ", " << p.second << "}";
  return out;
}

template<typename T>
ostream &operator<<(ostream &out, const vector<T> &v) {
  out << '{';
  for (const T &item : v) out << item << ", ";
  out << "\b\b}";
  return out;
}

void _tostr_rec(ostringstream &oss) {
  oss << "\b\b \b";
}

template<typename Head, typename... Tail>
void _tostr_rec(ostringstream &oss, Head &&head, Tail &&... tail) {
  oss << head << ", ";
  _tostr_rec(oss, forward<Tail>(tail)...);
}

template<typename... T>
string _tostr(T &&... args) {
  ostringstream oss;
  int size = sizeof...(args);
  if (size > 1) oss << "{";
  _tostr_rec(oss, forward<T>(args)...);
  if (size > 1) oss << "}";
  return oss.str();
}
#endif

#define mod 1000000007 //1e9+7(prime number)
#define INF 1000000000 //1e9
#define LLINF 2000000000000000000LL //2e18
#define SIZE 200010


int main() {
  int K;
  string S;

  cin >> K >> S;

  if (S.size() <= K) {
    cout << S << endl;
  } else {
    cout << S.substr(0, K) << "..." << endl;
  }

  return 0;
}

Measured memory_bytes: 3544
#include <bits/stdc++.h>
#define sz(v)   ((int)(v).size())
#define  all(v)    ((v).begin()),((v).end())
#define  allr(v)    ((v).rbegin()),((v).rend())
#define   pb         push_back
#define   mp         make_pair
#define    clr(v,d)      memset( v, d ,sizeof(v))
#define     PI                       acos(-1)
typedef  long long     ll ;
typedef  unsigned long long ull;
const double eps= (1e-9);
using namespace std;
int dcmp(long double a,long double b){   return fabsl(a-b)<=eps ? 0: (a>b)? 1:-1  ;}
int getBit(ll num, int idx) {return ((num >> idx) & 1ll) == 1;}
int setBit1(int num, int idx) {return num | (1<<idx);}
ll setBit0(ll num, int idx) {return num & ~(1ll<<idx);}
ll flipBit(ll num, int idx) {return num ^ (1ll<<idx);}
void GO(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);}
int countNumBit1(int mask) {int ret=0; while (mask) 	{mask &= (mask-1);++ret;	}return ret;}
const int N=1000000+9;
int solve(int x){

   if(x>=400&&x<=599) return 8;
   if(x>=600&&x<=799) return 7;
   if(x>=800&&x<=999) return 6;
   if(x>=1000&&x<=1199) return 5;
   if(x>=1200&&x<=1399) return 4;
   if(x>=1400&&x<=1599) return 3;
   if(x>=1600&&x<=1799) return 2;
   if(x>=1800&&x<=1999) return 1;
 return 0;
}
int main(){
    GO();
    int T;
   // cin>>T;
   T=1;
    while(T--){

        int a,b,c,k;
        cin>>a>>b>>c>>k;

        while(b<=a&&k>0){
            b*=2;
            k--;
        }
        while(c<=b&&k>0){
            c*=2;
            k--;
        }
        if(b>a&&c>b){
            cout<<"Yes\n";
        }
        else{
            cout<<"No\n";
        }

    }
}





































































Measured memory_bytes: 3664
#include<stdio.h>
#include<cstdio>
#include<stdlib.h>
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<string>
#include<cmath>
#include<vector>

#include<stack>
#include<queue>
#include<time.h>
#include<set>
#include<map>
#define FOR(i,a,b) for(int i=a;i<b;i++)
#define REP(i,a,b) for(int i=a;i>b;i--)
#define vint vector<int> 
#define vvint vector<vint>
#define ct(a) cout<<a<<endl
using namespace std;
typedef long long ll;
const ll INF = 1e9 + 7;
const ll mod = 998244353;


ll N, M;

int main() {
	cin >> N >> M;
	double one = M * 1900 + (N - M) * 100;
	double a = 1;
	FOR(i, 0, M) {
		a /= 2.0;
	}
	
	cout << one / a << endl;



	return 0;
}

Measured memory_bytes: 256
import sys
L, R = map(int,input().split())
a=[]

for i in range(L, R):
	for j in range(i+1,R+1):
		a.append((i*j)%2019)
		if (i*j)%2019 == 0:
			print("0")
			sys.exit()

print(min(a))

Measured memory_bytes: 6888
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
#define int long long
#define pbds tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update>
#define mod 1000000007
#define deb(x) cerr << "\n" \
                    << #x << "=" << x << "\n";
#define deb2(x, y) cerr << "\n"                   \
                        << #x << "=" << x << "\n" \
                        << #y << "=" << y << "\n";
#define w(x)  \
    int x;    \
    cin >> x; \
    while (x--)

int32_t main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int s, w;
    cin >> s >> w;
    if (w >= s)
    {
        cout << "unsafe";
    }
    else
    {
        cout << "safe";
    }

    return 0;
}

Measured memory_bytes: 3652
#include <iostream>

using namespace std;

int main()
{
    int A, B, C;
    int X, Y;
    int a, b, c;
    int x, y;
    int min;
    int tmp;
    int gt;
    cin >> A >> B >> C >> X >> Y;

    if(A < C && B < C) {
        cout << (A*X)+(B*Y) << endl;
        return 0;
    }

    if(X > Y) {
        gt = X<<1;
    } else {
        gt = Y<<1;
    }

    min = 1000000000;
    if(C < A && C < B) {
        if(X > Y) {
            c = Y;
        } else {
            c = X;
        }
    } else {
        c = 0;
    }
    for(; c <= gt; c++) {
        if((X-c/2) > 0) {
            a = X-c/2;
        } else {
            a = 0;
        }
        for(; a <= X; a++) {
            if((Y-c/2) > 0) {
                b = Y-c/2;
            } else {
                b = 0;
            }
            for(; b <= Y; b++) {
                tmp = A*a + B*b + C*c;
                //cout << tmp << ", " << a << ", " << b << ", " << c << endl;
                if((a+c/2) >= X && (b+c/2) >= Y) {
                    if(tmp <= min) {
                        //cout << tmp << ", " << a << ", " << b << ", " << c << endl;
                        min = tmp;
                    }
                    break;
                }
            }
            if((a+c/2) >= X && (b+c/2) >= Y) {
                break;
            }
        }
    }

    cout << min << endl;;

    return 0;
}

Measured memory_bytes: 256
#include<bits/stdc++.h>
using namespace std;

bool a[26];
signed main(){
string b;cin>>b;
for(char c:b)a[c-'a']=true;
for(int i=0;i<26;i++){
if(!a[i]){cout<<char(i+'a')<<endl;
return 0;}}
cout<<"None"<<endl;

}

Measured memory_bytes: 512
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <utility>
#include <tuple>
#include <cstdint>
#include <cstdio>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <deque>
#include <unordered_map>
#include <unordered_set>
#include <bitset>
#include <cctype>
#include <functional>
#include <ctime>
#include <cmath>
#include <limits>
#include <numeric>
#include <type_traits>
using namespace std;
using ll = long long;

unsigned euclidean_gcd(unsigned a, unsigned b) {
    if (a < b) return euclidean_gcd(b, a);
    unsigned r;
    while ((r = a % b)) {
        a = b;
        b = r;
    }
    return b;
}

class UnionFind {
public:
    vector <ll> par;
    vector <ll> siz;
    UnionFind(ll sz_) : par(sz_), siz(sz_, 1LL) {
        for (ll i = 0; i < sz_; ++i) par[i] = i;
    }
    void init(ll sz_) {
        par.resize(sz_);
        siz.assign(sz_, 1LL);
        for (ll i = 0; i < sz_; ++i) par[i] = i;
    }
    ll root(ll x) {
        while (par[x] != x) {
            x = par[x] = par[par[x]];
        }
        return x;
    }
    bool merge(ll x, ll y) {
        x = root(x);
        y = root(y);
        if (x == y) return false;
        if (siz[x] < siz[y]) swap(x, y);
        siz[x] += siz[y];
        par[y] = x;
        return true;
    }

    bool issame(ll x, ll y) {
        return root(x) == root(y);
    }

    ll size(ll x) {
        return siz[root(x)];
    }
};

long long modpow(long long a, long long n, long long mod) {
    long long res = 1;
    while (n > 0) {
        if (n & 1) res = res * a % mod;
        a = a * a % mod;
        n >>= 1;
    }
    return res;
}

long long modinv(long long a, long long mod) {
    return modpow(a, mod - 2, mod);
}

int main() {
    long long a, b;
    cin >> a >> b;
    vector<long long>c(a);
    for (long long i = 0; i < 2 * b; i++) {
        long long y;
        cin >> y;
        c.at(y - 1)++;
    }
    for (int i = 0; i < a; i++) {
        cout << c.at(i) << endl;
    }
}

Measured memory_bytes: 256
#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
int n, sg[100010];
vector<int> g[100010];
inline int rd(){
	int a=0; char c=getchar();
	while(!isdigit(c)) c=getchar();
	while(isdigit(c)) (a*=10)+=c-'0', c=getchar();
	return a;
}
void dfs(int p, int f){
	for(auto t: g[p]){
		if(t==f) continue;
		dfs(t, p); sg[p]^=sg[t]+1;
	}
}
int main(){
	n=rd();
	int u, v;
	for(int i=1;i<n;i++){
		u=rd(), v=rd();
		g[u].push_back(v); g[v].push_back(u);
	}
	dfs(1, 0);
	if(!sg[1]) puts("Bob");
	else puts("Alice");
	return 0;
}

Measured memory_bytes: 12416
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int ans = 0;
		int max = 0;
		for(int i = 0; i < N; i++) {
			int tmp = sc.nextInt();
			ans += tmp;
			max = Math.max(max, tmp);
		}
		ans -= max / 2;
		System.out.println(ans);
	}

}


Measured memory_bytes: 21844