defsolve(): n = int(input()) a = input().strip() b = input().strip() c = input().strip()
for i inrange(n): x,y,z = a[i],b[i],c[i] if z >= 'a'and z <= 'z': if x >= 'a'and x <= 'z'and x == y and x != z: print("YES") return if x.lower() != z and y.lower() != z: print("YES") return else: if a != z.lower() and b != z.lower(): print("YES") return print("NO")
defsolve(): n = int(input()) a = list(map(int, input().split())) if n < 3: print(0) return ls = [0]*(n+1) for x in a: ls[x] += 1 ans = 0 cnt = 0 for i inrange(n+1): if ls[i] >= 3: ans += (ls[i]*(ls[i]-1)*(ls[i]-2))//6 ans += ls[i]*(ls[i]-1)//2 * cnt elif ls[i] >= 2: ans += cnt cnt += ls[i] print(ans)
defsolve(): n = int(input()) a = list(map(int, input().split())) d = list(map(int, input().split())) a.append(0) left = [i-1for i inrange(n)] right = [i+1for i inrange(n)] die,att = [],[0]*n if a[1] > d[0]: die.append(0) att[0] = a[1] for i inrange(1,n-1): att[i] = a[left[i]] + a[right[i]] if att[i] > d[i]: die.append(i) if a[n-2] > d[n-1]: die.append(n-1) att[n-1] = a[n-2] dead = set(die) ans = [len(die)] for i inrange(n-1): i_die, change = [], set() for j in die: if left[j] >= 0: right[left[j]] = right[j] change.add(left[j]) if right[j] < n: left[right[j]] = left[j] change.add(right[j]) if0 <= left[j] < n: att[left[j]] += a[right[j]] - a[j] if0 <= right[j] < n: att[right[j]] += a[left[j]] - a[j] for j in change: if j notin dead and att[j] > d[j]: i_die.append(j) dead.add(j) die = i_die ans.append(len(die)) print(*ans)
defsolve(): defdfs(x): nonlocal mn,mx if x == 2: return [0] if x & 1: ans = dfs(x-1) ans.append(mn) mn -= 1 return ans else: ans = dfs(x//2) ans.append(mx) mx += 1 return ans
x = int(input()) mx,mn = 1,-1 ans = dfs(x) print(len(ans)) print(*ans)