fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. bool comp(int A, int B)
  4. {
  5. return A-(((A-1)/10)*10)<B-(((B-1)/10)*10);
  6. }
  7. int h[10000001];
  8. int main() {
  9. int area,x1,y1,x2,y2,x3,y3;
  10. cin>>x1>>y1>>x2>>y2>>x3>>y3;
  11. area=x1*y1+x2*y2+x3*y3;
  12. int n=floor(sqrt(area)+0.5);
  13. if(fabs(sqrt(area)-n)>1e-5)
  14. {
  15. cout<<"-1";
  16. return 0;
  17. }
  18. if(x1==n)
  19. {
  20. if(x2==n-y1&&x3==n-y1&&y2+y3==n||x2==n-y1&&y3==n-y1&&y2+x3==n||y2==n-y1&&x3==n-y1&&x2+y3==n||y2==n-y1&&y3==n-y1&&x2+x3==n
  21. ||x2==n&&x3==n&&y2+y3==n-y1||y2==n&&x3==n&&x2+y3==n-y1||x2==n&&y3==n&&y2+x3==n-y1||y2==n&&y3==n&&x2+x3==n-y1)
  22. cout<<n<<endl;
  23. else
  24. {
  25. cout<<"-1";
  26. return 0;
  27. }
  28. for(int i=0;i<y1;i++)
  29. {
  30. for(int j=0;j<n;j++)
  31. cout<<"A";
  32. cout<<"\n";
  33. }
  34. if(x2==n-y1&&x3==n-y1&&y2+y3==n)
  35. {
  36. for(int j=0;j<n-y1;j++)
  37. {
  38. for(int i=0;i<y2;i++)
  39. cout<<"B";
  40. for(int i=0;i<y3;i++)
  41. cout<<"C";
  42. cout<<endl;
  43. }
  44. }
  45. else
  46. if(x2==n-y1&&y3==n-y1&&y2+x3==n)
  47. {
  48. int temp=x3;
  49. x3=y3;
  50. y3=temp;
  51. for(int j=0;j<n-y1;j++)
  52. {
  53. for(int i=0;i<y2;i++)
  54. cout<<"B";
  55. for(int i=0;i<y3;i++)
  56. cout<<"C";
  57. cout<<endl;
  58. }
  59. }
  60. else
  61. if(y2==n-y1&&x3==n-y1&&x2+y3==n)
  62. {
  63. int temp=x2;
  64. x2=y2;
  65. y2=temp;
  66. for(int j=0;j<n-y1;j++)
  67. {
  68. for(int i=0;i<y2;i++)
  69. cout<<"B";
  70. for(int i=0;i<y3;i++)
  71. cout<<"C";
  72. cout<<endl;
  73. }
  74. }
  75. else
  76. if(y2==n-y1&&y3==n-y1&&x2+x3==n)
  77. {
  78. int temp=x2;
  79. x2=y2;
  80. y2=temp;
  81. temp=x3;
  82. x3=y3;
  83. y3=temp;
  84. for(int j=0;j<n-y1;j++)
  85. {
  86. for(int i=0;i<y2;i++)
  87. cout<<"B";
  88. for(int i=0;i<y3;i++)
  89. cout<<"C";
  90. cout<<endl;
  91. }
  92. }
  93. if(x2==n&&x3==n&&y2+y3==n-y1)
  94. {
  95. for(int j=0;j<y2;j++)
  96. {
  97. for(int i=0;i<n;i++)
  98. cout<<"B";
  99. cout<<"\n";
  100. }
  101. for(int j=0;j<y3;j++)
  102. {
  103. for(int i=0;i<n;i++)
  104. cout<<"C";
  105. cout<<"\n";
  106. }
  107. }
  108. else
  109. if(x2==n&&y3==n&&y2+x3==n-y1)
  110. {
  111. int temp=x3;
  112. x3=y3;
  113. y3=temp;
  114. for(int j=0;j<y2;j++)
  115. {
  116. for(int i=0;i<n;i++)
  117. cout<<"B";
  118. cout<<"\n";
  119. }
  120. for(int j=0;j<y3;j++)
  121. {
  122. for(int i=0;i<n;i++)
  123. cout<<"C";
  124. cout<<"\n";
  125. }
  126. }
  127. else
  128. if(y2==n&&x3==n&&x2+y3==n-y1)
  129. {
  130. int temp=x2;
  131. x2=y2;
  132. y2=temp;
  133. for(int j=0;j<y2;j++)
  134. {
  135. for(int i=0;i<n;i++)
  136. cout<<"B";
  137. cout<<"\n";
  138. }
  139. for(int j=0;j<y3;j++)
  140. {
  141. for(int i=0;i<n;i++)
  142. cout<<"C";
  143. cout<<"\n";
  144. }
  145. }
  146. else
  147. if(y2==n&&y3==n&&x2+x3==n-y1)
  148. {
  149. int temp=x2;
  150. x2=y2;
  151. y2=temp;
  152. temp=x3;
  153. x3=y3;
  154. y3=temp;
  155. for(int j=0;j<y2;j++)
  156. {
  157. for(int i=0;i<n;i++)
  158. cout<<"B";
  159. cout<<"\n";
  160. }
  161. for(int j=0;j<y3;j++)
  162. {
  163. for(int i=0;i<n;i++)
  164. cout<<"C";
  165. cout<<"\n";
  166. }
  167. }
  168. }
  169. else
  170. if(y1==n)
  171. {
  172. int tempo=x1;
  173. x1=y1;
  174. y1=tempo;
  175. if(x2==n-y1&&x3==n-y1&&y2+y3==n||x2==n-y1&&y3==n-y1&&y2+x3==n||y2==n-y1&&x3==n-y1&&x2+y3==n||y2==n-y1&&y3==n-y1&&x2+x3==n
  176. ||x2==n&&x3==n&&y2+y3==n-y1||y2==n&&x3==n&&x2+y3==n-y1||x2==n&&y3==n&&y2+x3==n-y1||y2==n&&y3==n&&x2+x3==n-y1)
  177. cout<<n<<endl;
  178. else
  179. {
  180. cout<<"-1";
  181. return 0;
  182. }
  183. for(int i=0;i<y1;i++)
  184. {
  185. for(int j=0;j<n;j++)
  186. cout<<"A";
  187. cout<<"\n";
  188. }
  189. if(x2==n-y1&&x3==n-y1&&y2+y3==n)
  190. {
  191. for(int j=0;j<n-y1;j++)
  192. {
  193. for(int i=0;i<y2;i++)
  194. cout<<"B";
  195. for(int i=0;i<y3;i++)
  196. cout<<"C";
  197. cout<<endl;
  198. }
  199. }
  200. else
  201. if(x2==n-y1&&y3==n-y1&&y2+x3==n)
  202. {
  203. int temp=x3;
  204. x3=y3;
  205. y3=temp;
  206. for(int j=0;j<n-y1;j++)
  207. {
  208. for(int i=0;i<y2;i++)
  209. cout<<"B";
  210. for(int i=0;i<y3;i++)
  211. cout<<"C";
  212. cout<<endl;
  213. }
  214. }
  215. else
  216. if(y2==n-y1&&x3==n-y1&&x2+y3==n)
  217. {
  218. int temp=x2;
  219. x2=y2;
  220. y2=temp;
  221. for(int j=0;j<n-y1;j++)
  222. {
  223. for(int i=0;i<y2;i++)
  224. cout<<"B";
  225. for(int i=0;i<y3;i++)
  226. cout<<"C";
  227. cout<<endl;
  228. }
  229. }
  230. else
  231. if(y2==n-y1&&y3==n-y1&&x2+x3==n)
  232. {
  233. int temp=x2;
  234. x2=y2;
  235. y2=temp;
  236. temp=x3;
  237. x3=y3;
  238. y3=temp;
  239. for(int j=0;j<n-y1;j++)
  240. {
  241. for(int i=0;i<y2;i++)
  242. cout<<"B";
  243. for(int i=0;i<y3;i++)
  244. cout<<"C";
  245. cout<<endl;
  246. }
  247. }
  248. if(x2==n&&x3==n&&y2+y3==n-y1)
  249. {
  250. for(int j=0;j<y2;j++)
  251. {
  252. for(int i=0;i<n;i++)
  253. cout<<"B";
  254. cout<<"\n";
  255. }
  256. for(int j=0;j<y3;j++)
  257. {
  258. for(int i=0;i<n;i++)
  259. cout<<"C";
  260. cout<<"\n";
  261. }
  262. }
  263. else
  264. if(x2==n&&y3==n&&y2+x3==n-y1)
  265. {
  266. int temp=x3;
  267. x3=y3;
  268. y3=temp;
  269. for(int j=0;j<y2;j++)
  270. {
  271. for(int i=0;i<n;i++)
  272. cout<<"B";
  273. cout<<"\n";
  274. }
  275. for(int j=0;j<y3;j++)
  276. {
  277. for(int i=0;i<n;i++)
  278. cout<<"C";
  279. cout<<"\n";
  280. }
  281. }
  282. else
  283. if(y2==n&&x3==n&&x2+y3==n-y1)
  284. {
  285. int temp=x2;
  286. x2=y2;
  287. y2=temp;
  288. for(int j=0;j<y2;j++)
  289. {
  290. for(int i=0;i<n;i++)
  291. cout<<"B";
  292. cout<<"\n";
  293. }
  294. for(int j=0;j<y3;j++)
  295. {
  296. for(int i=0;i<n;i++)
  297. cout<<"C";
  298. cout<<"\n";
  299. }
  300. }
  301. else
  302. if(y2==n&&y3==n&&x2+x3==n-y1)
  303. {
  304. int temp=x2;
  305. x2=y2;
  306. y2=temp;
  307. temp=x3;
  308. x3=y3;
  309. y3=temp;
  310. for(int j=0;j<y2;j++)
  311. {
  312. for(int i=0;i<n;i++)
  313. cout<<"B";
  314. cout<<"\n";
  315. }
  316. for(int j=0;j<y3;j++)
  317. {
  318. for(int i=0;i<n;i++)
  319. cout<<"C";
  320. cout<<"\n";
  321. }
  322. }
  323. }
  324. else
  325. if(x2==n)
  326. {
  327. int tempo=x2;
  328. x2=x1;
  329. x1=tempo;
  330. tempo=y2;
  331. y2=y1;
  332. y1=tempo;
  333. if(x2==n-y1&&x3==n-y1&&y2+y3==n||x2==n-y1&&y3==n-y1&&y2+x3==n||y2==n-y1&&x3==n-y1&&x2+y3==n||y2==n-y1&&y3==n-y1&&x2+x3==n
  334. ||x2==n&&x3==n&&y2+y3==n-y1||y2==n&&x3==n&&x2+y3==n-y1||x2==n&&y3==n&&y2+x3==n-y1||y2==n&&y3==n&&x2+x3==n-y1)
  335. cout<<n<<endl;
  336. else
  337. {
  338. cout<<"-1";
  339. return 0;
  340. }
  341. for(int i=0;i<y1;i++)
  342. {
  343. for(int j=0;j<n;j++)
  344. cout<<"B";
  345. cout<<"\n";
  346. }
  347. if(x2==n-y1&&x3==n-y1&&y2+y3==n)
  348. {
  349. for(int j=0;j<n-y1;j++)
  350. {
  351. for(int i=0;i<y2;i++)
  352. cout<<"A";
  353. for(int i=0;i<y3;i++)
  354. cout<<"C";
  355. cout<<endl;
  356. }
  357. }
  358. else
  359. if(x2==n-y1&&y3==n-y1&&y2+x3==n)
  360. {
  361. int temp=x3;
  362. x3=y3;
  363. y3=temp;
  364. for(int j=0;j<n-y1;j++)
  365. {
  366. for(int i=0;i<y2;i++)
  367. cout<<"A";
  368. for(int i=0;i<y3;i++)
  369. cout<<"C";
  370. cout<<endl;
  371. }
  372. }
  373. else
  374. if(y2==n-y1&&x3==n-y1&&x2+y3==n)
  375. {
  376. int temp=x2;
  377. x2=y2;
  378. y2=temp;
  379. for(int j=0;j<n-y1;j++)
  380. {
  381. for(int i=0;i<y2;i++)
  382. cout<<"A";
  383. for(int i=0;i<y3;i++)
  384. cout<<"C";
  385. cout<<endl;
  386. }
  387. }
  388. else
  389. if(y2==n-y1&&y3==n-y1&&x2+x3==n)
  390. {
  391. int temp=x2;
  392. x2=y2;
  393. y2=temp;
  394. temp=x3;
  395. x3=y3;
  396. y3=temp;
  397. for(int j=0;j<n-y1;j++)
  398. {
  399. for(int i=0;i<y2;i++)
  400. cout<<"A";
  401. for(int i=0;i<y3;i++)
  402. cout<<"C";
  403. cout<<endl;
  404. }
  405. }
  406. if(x2==n&&x3==n&&y2+y3==n-y1)
  407. {
  408. for(int j=0;j<y2;j++)
  409. {
  410. for(int i=0;i<n;i++)
  411. cout<<"A";
  412. cout<<"\n";
  413. }
  414. for(int j=0;j<y3;j++)
  415. {
  416. for(int i=0;i<n;i++)
  417. cout<<"C";
  418. cout<<"\n";
  419. }
  420. }
  421. else
  422. if(x2==n&&y3==n&&y2+x3==n-y1)
  423. {
  424. int temp=x3;
  425. x3=y3;
  426. y3=temp;
  427. for(int j=0;j<y2;j++)
  428. {
  429. for(int i=0;i<n;i++)
  430. cout<<"A";
  431. cout<<"\n";
  432. }
  433. for(int j=0;j<y3;j++)
  434. {
  435. for(int i=0;i<n;i++)
  436. cout<<"C";
  437. cout<<"\n";
  438. }
  439. }
  440. else
  441. if(y2==n&&x3==n&&x2+y3==n-y1)
  442. {
  443. int temp=x2;
  444. x2=y2;
  445. y2=temp;
  446. for(int j=0;j<y2;j++)
  447. {
  448. for(int i=0;i<n;i++)
  449. cout<<"A";
  450. cout<<"\n";
  451. }
  452. for(int j=0;j<y3;j++)
  453. {
  454. for(int i=0;i<n;i++)
  455. cout<<"C";
  456. cout<<"\n";
  457. }
  458. }
  459. else
  460. if(y2==n&&y3==n&&x2+x3==n-y1)
  461. {
  462. int temp=x2;
  463. x2=y2;
  464. y2=temp;
  465. temp=x3;
  466. x3=y3;
  467. y3=temp;
  468. for(int j=0;j<y2;j++)
  469. {
  470. for(int i=0;i<n;i++)
  471. cout<<"A";
  472. cout<<"\n";
  473. }
  474. for(int j=0;j<y3;j++)
  475. {
  476. for(int i=0;i<n;i++)
  477. cout<<"C";
  478. cout<<"\n";
  479. }
  480. }
  481. }
  482. else
  483. if(y2==n)
  484. {
  485. int temp=y2;
  486. y2=x2;
  487. x2=temp;
  488. int tempo=x2;
  489. x2=x1;
  490. x1=tempo;
  491. tempo=y2;
  492. y2=y1;
  493. y1=tempo;
  494. if(x2==n-y1&&x3==n-y1&&y2+y3==n||x2==n-y1&&y3==n-y1&&y2+x3==n||y2==n-y1&&x3==n-y1&&x2+y3==n||y2==n-y1&&y3==n-y1&&x2+x3==n
  495. ||x2==n&&x3==n&&y2+y3==n-y1||y2==n&&x3==n&&x2+y3==n-y1||x2==n&&y3==n&&y2+x3==n-y1||y2==n&&y3==n&&x2+x3==n-y1)
  496. cout<<n<<endl;
  497. else
  498. {
  499. cout<<"-1";
  500. return 0;
  501. }
  502. for(int i=0;i<y1;i++)
  503. {
  504. for(int j=0;j<n;j++)
  505. cout<<"B";
  506. cout<<"\n";
  507. }
  508. if(x2==n-y1&&x3==n-y1&&y2+y3==n)
  509. {
  510. for(int j=0;j<n-y1;j++)
  511. {
  512. for(int i=0;i<y2;i++)
  513. cout<<"A";
  514. for(int i=0;i<y3;i++)
  515. cout<<"C";
  516. cout<<endl;
  517. }
  518. }
  519. else
  520. if(x2==n-y1&&y3==n-y1&&y2+x3==n)
  521. {
  522. int temp=x3;
  523. x3=y3;
  524. y3=temp;
  525. for(int j=0;j<n-y1;j++)
  526. {
  527. for(int i=0;i<y2;i++)
  528. cout<<"A";
  529. for(int i=0;i<y3;i++)
  530. cout<<"C";
  531. cout<<endl;
  532. }
  533. }
  534. else
  535. if(y2==n-y1&&x3==n-y1&&x2+y3==n)
  536. {
  537. int temp=x2;
  538. x2=y2;
  539. y2=temp;
  540. for(int j=0;j<n-y1;j++)
  541. {
  542. for(int i=0;i<y2;i++)
  543. cout<<"A";
  544. for(int i=0;i<y3;i++)
  545. cout<<"C";
  546. cout<<endl;
  547. }
  548. }
  549. else
  550. if(y2==n-y1&&y3==n-y1&&x2+x3==n)
  551. {
  552. int temp=x2;
  553. x2=y2;
  554. y2=temp;
  555. temp=x3;
  556. x3=y3;
  557. y3=temp;
  558. for(int j=0;j<n-y1;j++)
  559. {
  560. for(int i=0;i<y2;i++)
  561. cout<<"A";
  562. for(int i=0;i<y3;i++)
  563. cout<<"C";
  564. cout<<endl;
  565. }
  566. }
  567. if(x2==n&&x3==n&&y2+y3==n-y1)
  568. {
  569. for(int j=0;j<y2;j++)
  570. {
  571. for(int i=0;i<n;i++)
  572. cout<<"A";
  573. cout<<"\n";
  574. }
  575. for(int j=0;j<y3;j++)
  576. {
  577. for(int i=0;i<n;i++)
  578. cout<<"C";
  579. cout<<"\n";
  580. }
  581. }
  582. else
  583. if(x2==n&&y3==n&&y2+x3==n-y1)
  584. {
  585. int temp=x3;
  586. x3=y3;
  587. y3=temp;
  588. for(int j=0;j<y2;j++)
  589. {
  590. for(int i=0;i<n;i++)
  591. cout<<"A";
  592. cout<<"\n";
  593. }
  594. for(int j=0;j<y3;j++)
  595. {
  596. for(int i=0;i<n;i++)
  597. cout<<"C";
  598. cout<<"\n";
  599. }
  600. }
  601. else
  602. if(y2==n&&x3==n&&x2+y3==n-y1)
  603. {
  604. int temp=x2;
  605. x2=y2;
  606. y2=temp;
  607. for(int j=0;j<y2;j++)
  608. {
  609. for(int i=0;i<n;i++)
  610. cout<<"A";
  611. cout<<"\n";
  612. }
  613. for(int j=0;j<y3;j++)
  614. {
  615. for(int i=0;i<n;i++)
  616. cout<<"C";
  617. cout<<"\n";
  618. }
  619. }
  620. else
  621. if(y2==n&&y3==n&&x2+x3==n-y1)
  622. {
  623. int temp=x2;
  624. x2=y2;
  625. y2=temp;
  626. temp=x3;
  627. x3=y3;
  628. y3=temp;
  629. for(int j=0;j<y2;j++)
  630. {
  631. for(int i=0;i<n;i++)
  632. cout<<"A";
  633. cout<<"\n";
  634. }
  635. for(int j=0;j<y3;j++)
  636. {
  637. for(int i=0;i<n;i++)
  638. cout<<"C";
  639. cout<<"\n";
  640. }
  641. }
  642. }
  643. else
  644. if(x3==n)
  645. {
  646. int tempo=x3;
  647. x3=x1;
  648. x1=tempo;
  649. tempo=y3;
  650. y3=y1;
  651. y1=tempo;
  652. if(x2==n-y1&&x3==n-y1&&y2+y3==n||x2==n-y1&&y3==n-y1&&y2+x3==n||y2==n-y1&&x3==n-y1&&x2+y3==n||y2==n-y1&&y3==n-y1&&x2+x3==n
  653. ||x2==n&&x3==n&&y2+y3==n-y1||y2==n&&x3==n&&x2+y3==n-y1||x2==n&&y3==n&&y2+x3==n-y1||y2==n&&y3==n&&x2+x3==n-y1)
  654. cout<<n<<endl;
  655. else
  656. {
  657. cout<<"-1";
  658. return 0;
  659. }
  660. for(int i=0;i<y1;i++)
  661. {
  662. for(int j=0;j<n;j++)
  663. cout<<"C";
  664. cout<<"\n";
  665. }
  666. if(x2==n-y1&&x3==n-y1&&y2+y3==n)
  667. {
  668. for(int j=0;j<n-y1;j++)
  669. {
  670. for(int i=0;i<y2;i++)
  671. cout<<"B";
  672. for(int i=0;i<y3;i++)
  673. cout<<"A";
  674. cout<<endl;
  675. }
  676. }
  677. else
  678. if(x2==n-y1&&y3==n-y1&&y2+x3==n)
  679. {
  680. int temp=x3;
  681. x3=y3;
  682. y3=temp;
  683. for(int j=0;j<n-y1;j++)
  684. {
  685. for(int i=0;i<y2;i++)
  686. cout<<"B";
  687. for(int i=0;i<y3;i++)
  688. cout<<"A";
  689. cout<<endl;
  690. }
  691. }
  692. else
  693. if(y2==n-y1&&x3==n-y1&&x2+y3==n)
  694. {
  695. int temp=x2;
  696. x2=y2;
  697. y2=temp;
  698. for(int j=0;j<n-y1;j++)
  699. {
  700. for(int i=0;i<y2;i++)
  701. cout<<"B";
  702. for(int i=0;i<y3;i++)
  703. cout<<"A";
  704. cout<<endl;
  705. }
  706. }
  707. else
  708. if(y2==n-y1&&y3==n-y1&&x2+x3==n)
  709. {
  710. int temp=x2;
  711. x2=y2;
  712. y2=temp;
  713. temp=x3;
  714. x3=y3;
  715. y3=temp;
  716. for(int j=0;j<n-y1;j++)
  717. {
  718. for(int i=0;i<y2;i++)
  719. cout<<"B";
  720. for(int i=0;i<y3;i++)
  721. cout<<"A";
  722. cout<<endl;
  723. }
  724. }
  725. if(x2==n&&x3==n&&y2+y3==n-y1)
  726. {
  727. for(int j=0;j<y2;j++)
  728. {
  729. for(int i=0;i<n;i++)
  730. cout<<"B";
  731. cout<<"\n";
  732. }
  733. for(int j=0;j<y3;j++)
  734. {
  735. for(int i=0;i<n;i++)
  736. cout<<"A";
  737. cout<<"\n";
  738. }
  739. }
  740. else
  741. if(x2==n&&y3==n&&y2+x3==n-y1)
  742. {
  743. int temp=x3;
  744. x3=y3;
  745. y3=temp;
  746. for(int j=0;j<y2;j++)
  747. {
  748. for(int i=0;i<n;i++)
  749. cout<<"B";
  750. cout<<"\n";
  751. }
  752. for(int j=0;j<y3;j++)
  753. {
  754. for(int i=0;i<n;i++)
  755. cout<<"A";
  756. cout<<"\n";
  757. }
  758. }
  759. else
  760. if(y2==n&&x3==n&&x2+y3==n-y1)
  761. {
  762. int temp=x2;
  763. x2=y2;
  764. y2=temp;
  765. for(int j=0;j<y2;j++)
  766. {
  767. for(int i=0;i<n;i++)
  768. cout<<"B";
  769. cout<<"\n";
  770. }
  771. for(int j=0;j<y3;j++)
  772. {
  773. for(int i=0;i<n;i++)
  774. cout<<"A";
  775. cout<<"\n";
  776. }
  777. }
  778. else
  779. if(y2==n&&y3==n&&x2+x3==n-y1)
  780. {
  781. int temp=x2;
  782. x2=y2;
  783. y2=temp;
  784. temp=x3;
  785. x3=y3;
  786. y3=temp;
  787. for(int j=0;j<y2;j++)
  788. {
  789. for(int i=0;i<n;i++)
  790. cout<<"B";
  791. cout<<"\n";
  792. }
  793. for(int j=0;j<y3;j++)
  794. {
  795. for(int i=0;i<n;i++)
  796. cout<<"A";
  797. cout<<"\n";
  798. }
  799. }
  800. }
  801. else
  802. if(y3==n)
  803. {
  804. int temp=y3;
  805. y3=x3;
  806. x3=temp;
  807. int tempo=x3;
  808. x3=x1;
  809. x1=tempo;
  810. tempo=y3;
  811. y3=y1;
  812. y1=tempo;
  813. if(x2==n-y1&&x3==n-y1&&y2+y3==n||x2==n-y1&&y3==n-y1&&y2+x3==n||y2==n-y1&&x3==n-y1&&x2+y3==n||y2==n-y1&&y3==n-y1&&x2+x3==n
  814. ||x2==n&&x3==n&&y2+y3==n-y1||y2==n&&x3==n&&x2+y3==n-y1||x2==n&&y3==n&&y2+x3==n-y1||y2==n&&y3==n&&x2+x3==n-y1)
  815. cout<<n<<endl;
  816. else
  817. {
  818. cout<<"-1";
  819. return 0;
  820. }
  821. for(int i=0;i<y1;i++)
  822. {
  823. for(int j=0;j<n;j++)
  824. cout<<"C";
  825. cout<<"\n";
  826. }
  827. if(x2==n-y1&&x3==n-y1&&y2+y3==n)
  828. {
  829. for(int j=0;j<n-y1;j++)
  830. {
  831. for(int i=0;i<y2;i++)
  832. cout<<"B";
  833. for(int i=0;i<y3;i++)
  834. cout<<"A";
  835. cout<<endl;
  836. }
  837. }
  838. else
  839. if(x2==n-y1&&y3==n-y1&&y2+x3==n)
  840. {
  841. int temp=x3;
  842. x3=y3;
  843. y3=temp;
  844. for(int j=0;j<n-y1;j++)
  845. {
  846. for(int i=0;i<y2;i++)
  847. cout<<"B";
  848. for(int i=0;i<y3;i++)
  849. cout<<"A";
  850. cout<<endl;
  851. }
  852. }
  853. else
  854. if(y2==n-y1&&x3==n-y1&&x2+y3==n)
  855. {
  856. int temp=x2;
  857. x2=y2;
  858. y2=temp;
  859. for(int j=0;j<n-y1;j++)
  860. {
  861. for(int i=0;i<y2;i++)
  862. cout<<"B";
  863. for(int i=0;i<y3;i++)
  864. cout<<"A";
  865. cout<<endl;
  866. }
  867. }
  868. else
  869. if(y2==n-y1&&y3==n-y1&&x2+x3==n)
  870. {
  871. int temp=x2;
  872. x2=y2;
  873. y2=temp;
  874. temp=x3;
  875. x3=y3;
  876. y3=temp;
  877. for(int j=0;j<n-y1;j++)
  878. {
  879. for(int i=0;i<y2;i++)
  880. cout<<"B";
  881. for(int i=0;i<y3;i++)
  882. cout<<"A";
  883. cout<<endl;
  884. }
  885. }
  886. if(x2==n&&x3==n&&y2+y3==n-y1)
  887. {
  888. for(int j=0;j<y2;j++)
  889. {
  890. for(int i=0;i<n;i++)
  891. cout<<"B";
  892. cout<<"\n";
  893. }
  894. for(int j=0;j<y3;j++)
  895. {
  896. for(int i=0;i<n;i++)
  897. cout<<"A";
  898. cout<<"\n";
  899. }
  900. }
  901. else
  902. if(x2==n&&y3==n&&y2+x3==n-y1)
  903. {
  904. int temp=x3;
  905. x3=y3;
  906. y3=temp;
  907. for(int j=0;j<y2;j++)
  908. {
  909. for(int i=0;i<n;i++)
  910. cout<<"B";
  911. cout<<"\n";
  912. }
  913. for(int j=0;j<y3;j++)
  914. {
  915. for(int i=0;i<n;i++)
  916. cout<<"A";
  917. cout<<"\n";
  918. }
  919. }
  920. else
  921. if(y2==n&&x3==n&&x2+y3==n-y1)
  922. {
  923. int temp=x2;
  924. x2=y2;
  925. y2=temp;
  926. for(int j=0;j<y2;j++)
  927. {
  928. for(int i=0;i<n;i++)
  929. cout<<"B";
  930. cout<<"\n";
  931. }
  932. for(int j=0;j<y3;j++)
  933. {
  934. for(int i=0;i<n;i++)
  935. cout<<"A";
  936. cout<<"\n";
  937. }
  938. }
  939. else
  940. if(y2==n&&y3==n&&x2+x3==n-y1)
  941. {
  942. int temp=x2;
  943. x2=y2;
  944. y2=temp;
  945. temp=x3;
  946. x3=y3;
  947. y3=temp;
  948. for(int j=0;j<y2;j++)
  949. {
  950. for(int i=0;i<n;i++)
  951. cout<<"B";
  952. cout<<"\n";
  953. }
  954. for(int j=0;j<y3;j++)
  955. {
  956. for(int i=0;i<n;i++)
  957. cout<<"A";
  958. cout<<"\n";
  959. }
  960. }
  961. }
  962. else
  963. {
  964. cout<<"-1";
  965. return 0;
  966. }
  967.  
  968. }
Success #stdin #stdout 0s 42528KB
stdin
2 37 2 12 47 49
stdout
49
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA